收藏
回答

使用for循环对数组赋值,只有数组最后一位有值?

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

1 个回答

  • 卢霄霄
    卢霄霄
    02-03

    var i = 0 ,var 改成 let

    02-03
    有用 1
    回复 2
    • 二三
      二三
      02-03
      好了,非常感谢!
      02-03
      回复
    • 米诺
      米诺
      09-19
      请问大佬,我这样也是只有最后一个值,i=0也一样怎么能让前值不被覆盖?
      for (let i = 1; i <= 9; i++) {
            if (this.data.gridSlect==0){
            var tagtype={}
            var iconcolor={}
            var textcolor={}
            var tagtext={}
            //var slArr=[]

            tagtype[`tagtype${i}`]="primary"
            iconcolor[`iconcolor${i}`]="#646566"
            textcolor[`textcolor${i}`]="#646566"
            tagtext[`tagtext${i}`]="未选"
            this.setData({tagtype,iconcolor,textcolor,tagtext})
           

            console.log("onload:",tagtext)
            }
           
          }
      09-19
      回复
登录 后发表内容
问题标签