Bootstrap

map()遍历数组给数组每个对象添加新的键值

第一种写法:解构item,且给item添加新的值 newvalue

this.table = res.data.dataSource.map((item) => {  
//解构item,且给item添加新的值 newvalue,
//这里解构相当于把item里面的值都拿出来重新赋值
// {...item}  ===  {a:10, b:2}
// {...item , newvalue:item.a- item.b}  ==  {a:10, b:2, newvalue:a - b}
     return {...item , newvalue:item.a- item.b}
     });

第二种写法:每次遍历都给item添加新的值再返回item(若item中的key已存在,则就是改变每一个的key的值)

this.table = res.data.dataSource.map((item) => {
//每次遍历都给item添加新的值再返回item
//  这里就相当直接给item添加了一个新值 newValue ,再返回item
     item.newValue = item.a - item.b
     return item
     });

;