对象型数组添加字段?
发布于 5 年前 作者 qiang68 11215 次浏览 来自 问答
let arr = [{id:1,name:"张三",num:10},{id:2,name:"李四",num:5},{id:3,name:"王二",num:8},{id:4,name:"麻子",num:6}]
arr.map(item=>{
  item.price = ""
  wx.request({
    url:"接口",
    success(res){
      item.price = res.data.data.price
    }
  })
})
console.log(arr) //[{id:1,name:"张三",num:10,price:5},{id:2,name:"李四",num:5,price:8},{id:3,name:"王二",num:8,price:10},{id:4,name:"麻子",num:6,price:10}]
<view wx:for="{{arr}}" wx:key="index">
    <view>{{item.num}}</view>
  <view>{{item.price}}</view>
</view>
//只显示name,并没有price

4 回复
map是返回一个新数组  你应该 let arr1 = arr.map(item=>去承接。打印arr1,且setData

添加之后setData了吗?

 //修改数组中对象的值
    var printPrice = "item["+i+"].print_price";
    this.setData({
    [printPrice]: e.detail.value 
    });
    //修改对象中的属性值
    this.setData({
      ['aa.a']: 3
    })
    console.log(this.data.aa.a); //3
    //修改普通data值
    this.setData({
     currentValue: "bbb"
    })
回到顶部