收藏
回答

遍历数组,并且给修改数组中某个元素的值?

回答关注问题邀请回答
收藏

6 个回答

  • 2019-12-26

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

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

    this.setData({

    image:*****

    })

    2019-12-26
    有用 2
    回复
  • 禾店短剧系统
    禾店短剧系统
    2021-05-28

    var obj=[{"name":"xiaoming"},{"name":""}];

    for(var key in obj){

    if(obj["name"]==""){


    obj["name"]="0";

    }

    }


    2021-05-28
    有用 1
    回复
  • 土家肸哥
    土家肸哥
    2019-12-26

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

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


    2019-12-26
    有用 1
    回复 1
    • 晓拾柒
      晓拾柒
      2019-12-26
      谢谢,我清楚啦。
      2019-12-26
      回复
  • 卢霄霄
    卢霄霄
    2019-12-26

    ['image['+index+']']

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

    let image = that.data.image

    for(var index in image){

    image[index] = xxxxxxx

    }

    this.setData({image})

    2019-12-26
    有用 1
    回复 1
    • 小肥羊🍊
      小肥羊🍊
      2019-12-26
      学习了
      2019-12-26
      回复
  • 小满
    小满
    2019-12-26
    setdata最耗性能了朋友。
    2019-12-26
    有用
    回复 1
    • 晓拾柒
      晓拾柒
      2019-12-26
      嗯嗯,现在已经在改了。谢谢
      2019-12-26
      回复
  • 子不语
    子不语
    2019-12-26

    你就不能先改完再setData吗?

    2019-12-26
    有用
    回复
登录 后发表内容
问题标签