第一种写法:解构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
});