项目中有可能会遇到not extensible的对象,这个时候我们只能拷贝一份对象,然后再我们新拷贝的对象中进行数据操作。
以下为sample代码:
var copiedData = [] // 用于储存拷贝的对象
data.forEach(obj => {
var newObj = {} // new一个新对象
for(let i in obj) {
newObj[i] = obj[i] // 拷贝到新对象之中
// 在新对象中做一些数据操作,添加、删除属性都可以。根据你的需求来。
// ......
copiedData.push(newObj) // 把新对象推到数组里
}
}
之后我们就可以用添加新属性的对象数组进行操作了。copiedData.forEach({ // ...... })