num = {
name: '张三',
age:'18',
sex:undefined,
obj:{
address:'北京市海淀区'
}
}
// obj1 = {
// name:'李四'
// }
// obj2 = {
// age:'20'
// }
// let obj = Object.assign(num,obj1,obj2)
// console.log(obj)
arr = [
{
name:'张三',
age:'18',
},
{
name:'李四',
age:'19',
}
]
// let obj = {...num}
// let obj = Object.assign({},num)
// let obj = JSON.parse(JSON.stringify(num))
// let obj = arr.slice()
// let obj = arr.concat()
// let obj = arr
// console.log(obj === arr)
// num.sex = '男'
// num.obj.address = '北京市昌平区'
// obj.name = '李四'
// obj.age = '20'
// console.log(arr)
// console.log(obj)
// 浅拷贝
// function copy(obj) {
// let newObj = Array.isArray(obj) ? [] : {}
// for(let i in obj) {
// newObj[i] = obj[i]
// }
// return newObj
// }
// let obj = copy(arr)
// // obj.name = '李四'
// obj[0].name = '李四'
// console.log(arr)
// console.log(obj)
// // 深拷贝
// function clone(obj) {
// if(typeof obj === 'Object') {
// let newObj = Array.isArray(obj) ? [] : {}
// for(let key in obj) {
// newObj[key] = clone(obj[key])
// }
// return newObj
// } else {
// return obj
// }
// }
// let obj = clone(arr)
// obj[0].name = '李四'
// console.log(arr)
// console.log(obj)
// arr = [
// {
// name:'软件',
// code:'1'
// },
// {
// name:'硬件',
// code:'2'
// }
// ]
// let newArr = Array.from(arr,({name}) => name).join('、')
// console.log(newArr)
console