/* 过滤 年龄小于24的 */
arr = this.arr.filter((item)=>{
return item.age>24
})
/* 过滤的基础上 给每个对象新增school属性 */
arr = arr.map((item,index)=>{
return Object.assign(item,{school:'sdju'+index})
})
使用assign后,原始数据也发生了改变。这里是浅拷贝,浅拷贝共用同一个对象,深拷贝则新建一个对象。
通过Object.assign({},srcObj);得到的新对象为深拷贝
如果属性值为对象或其它引用类型,那对于这个对象而言其实是浅拷贝的。
深拷贝和浅拷贝:
最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。