微信小程序中setData为数组赋值

在做毕业设计项目中遇到了为一个数组pageList赋值,

/**
   * 页面的初始数据
   */
  data: {
    dataList: [],
    pageIndex:0,
  },

在实现的时候却不知道怎么下手,参考了https://blog.csdn.net/hanxue_tyc/article/details/78458055的内容

var param = {};
var string = "array["+index+"].text";
param[string] = 'changed data';
that.setData(param);

因为我是要做整个数组赋值,于是更改为

      var param = {}
      var string = 'dataList[' + i + ']'
      param[string] = { name: e[i].title, categoryId: e[i].categoryId, abstract: e[i].newsContent.slice(0,50)+'...' 
        , time: e[i].publicTime.slice(0, 10)}
      that.setData(param);

便可以动态为整个数组赋值

发现了更好的方法

var string = 'dataList[' + i + ']'
that.setData({
        [string]: {name: e[i].title, categoryId: e[i].categoryId, abstract: e[i].newsContent.slice(0, 50) + '...'
                  , time: e[i].publicTime.slice(0, 10)}
      })

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值