es6中.map()遍历数组给数组每个对象添加新的键值,给已有字段赋新值

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


  this.refundNumberDetailData=this.refundNumberDetailData.map(item => {
//解构item,且给item添加新的值 refundNum,键值(refundNum: item.num)
//这里解构相当于把item里面的值都拿出来重新赋值
          return { ...item,refundNum: item.num }
        })

第二种写法:每次遍历都给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
     });

给已有字段赋新值,已存在键赋新值

   this.refundInfoList=this.refundNumberDetailData

猜你喜欢

转载自blog.csdn.net/qq_39695210/article/details/128569921