setDate()如何对object的某一项进行更新?

发布于 6 年前作者 zfang14428 次浏览最后编辑 6 年前来自 ask

例如:list:{1:“1”,2:“2”}

使用this.setData({“list.1”:3})没法更新啊

2 回复
vxiao
vxiao1 楼6 年前

需要直接更新this.data中某个key对应的value。

以该例子为例,就是先获取list这个对象,修改里面的值,然后再调用setData方法传入这个修改后的list对象

yangtian
yangtian2 楼4 年前

var index=1,newdata={},key;

 key=‘list[’+index+‘]’

 newdata[key]=‘3’;

 this.setData(newdata);

希望可以帮到你 ^_^