[Processamento de dados] Resume operações de processamento de dados js (es567) comumente usadas

Resuma algumas operações de processamento de dados js (es5, es6, es7) comumente usadas

Atualizado continuamente, classificado por dados

2022.04.06
1. Adicionar e excluir atributos de objetos com js
※ Adicionar

obj.name = "yyds"

※ excluir

delete obj.name

2. Operador de propagação de objeto (...) Cópia profunda e cópia superficial
※ Quando o objeto da matriz é uma camada, é uma cópia profunda, quando o objeto da matriz é multicamadas (elemento do tipo de referência), é uma cópia superficial

// 深拷贝
let timeLimit = {
    
    
	startTime: "2022.02.02",
	endTime: "2022.04.06",
}
let obj = {
    
     ...timeLimit }
obj.endTime = "2022.05.20"
console.log(timeLimit.endTime) // "2022.04.06" 不改变原对象的值

// 浅拷贝
let a = {
    
    
	name: "yyds"
	address: {
    
    
		city: "zhuhai"
	}
}
let b = {
    
     ...a }
b.address.city = "guangzhou"
console.log(a.address.city) // "guangzhou" 改变原对象的值,b.address.city对应的是a属性的引用

// 改进,使得深拷贝
let a = {
    
    
	name: "yyds"
	address: {
    
    
		city: "zhuhai"
	}
}
let b = {
    
    
	...a,
	address: {
    
    
		...a.address
	}
}
b.address.city = "guangzhou"
console.log(a.address.city) // "zhuhai"

Acho que você gosta

Origin blog.csdn.net/TurtleOrange/article/details/123982436
Recomendado
Clasificación