遍历数组,并且给修改数组中某个元素的值?
发布于 8 年前 作者 mingzhao 14574 次浏览 来自 问答

5 回复

[‘image[’+index+’]’]

但是建议你不要这么频繁setData

let image = that.data.image

for(var index in image){

image\[index\] = xxxxxxx

}

this.setData({image})

你就不能先改完再setData吗?

不建议你这样写,而且如果单独给数组某一项赋值可以这样写:

var image= ’ image[ ’ + index + ’ ] ';

this.setData({

image:*****

})

setdata最耗性能了朋友。

不明白你这要干嘛,如果你这是需要修改每一个的可以先用一个变量缓存,最后在赋值,如果只修改其中一个的话循坏就多余了,修改一个

this.setData({
  ["images["+index+"]"]:newpath
 })
// 如果只修改其中某一项的值可以这样写:
["images["+index+"].imagepath"]:newpath
回到顶部