js如何让引号里的字母代表数字
发布于 5 年前 作者 guiyingmo 12983 次浏览 来自 问答
for(let m=0;m<10;m++){
    this.setData({
      ‘list[0].shows[m]’: this.data.list[0].pages[i+m].title
    })
}

如何让让引号里的字母m代表for循环中的数字m,而不是单单一个string试过用“”和+连接都没有用。。。

2 回复

建议还是用隔壁楼的第一种写法,如果非要用+ 和 ",应该这么写

this.setData({

[“list[0].shows[” + m + “]”]: this.data.list[0].pages[i+m].title

})

哦,看错了,我的意思是建议在for循环外面setData。。obj定义到for循环之前。。哈哈哈哈

1

for(let m=0;m<10;m++){

let obj={};

 obj[`list[0].shows[${m}]`]=this.data.list[0].pages[i+m].title

    this.setData(obj)

}

2

for(let m=0;m<10;m++){

    this.setData({

      [`list[0].shows[${m}]`]this.data.list[0].pages[i+m].title

    })

}

回到顶部