方法一,使用es6拓展運算符
//向對象數組中添加新的屬性 let arr = [{id:1,name:'xiaohua'},{id:2,name:'xiaohong'},] let newArr = arr.map(v=>{ return {...v,editable:false} }) console.log(arr);//不改變原數組,...將每個對象序列化 console.log(newArr ) //[{id:1,name:'xiaohua',editable:false},{id:2,name:'xiaohong',editable:false},]
類同方法一
let person =[{ id: 1, name: 'vhen' },{ id: 2, name: 'json' }] let newArr = obj.map((item,index) =>{ return Object.assign(item,{editable:false}) })
推薦方法一
方法二 使用Object.agess(xxx).forEach
Object.keys(dataList).forEach(item => { console.log(item) // 索引 dataList[item].editable = false })