收藏
回答

for变量的值无法全部传入setData?

res.data[i].doorName可以全部获取门禁信息,但是传入setData时,只有一个i=7的门禁,0-6无法传入,请问如何解决?

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

2 个回答

  • 拾忆
    拾忆
    2021-12-11

    你这个循环100次也有一个值 products:[{name:"最后一次的值"}]

    2021-12-11
    有用 1
    回复 5
    • Dreambyt
      Dreambyt
      2021-12-11
      请大神指点一下细节,我看不出来
      2021-12-11
      回复
    • 拾忆
      拾忆
      2021-12-11回复Dreambyt
      你要循环数组,应该要的数据结构是 products:[{},{},{},{},{},{},{},{}],而你的代码只能获得数据是products:[{}]。
      你可以选择在循环外定义变量 let products = [];循环内通过products.push({name:res.data[i].doorName})添加数组内的数据,最后在循环外执行一次setData
      2021-12-11
      1
      回复
    • Dreambyt
      Dreambyt
      2021-12-11回复拾忆
      没有push进去?
      2021-12-11
      回复
    • 拾忆
      拾忆
      2021-12-11回复Dreambyt
      that.setData({
      products:pro
      })
      2021-12-11
      回复
    • Dreambyt
      Dreambyt
      2021-12-11回复Dreambyt
      好了,3Q
      2021-12-11
      回复
  • G-STEPS街舞工作室
    G-STEPS街舞工作室
    2021-12-11

    在外层把数据准备好之后,再调用 setData

    2021-12-11
    有用
    回复 3
    • Dreambyt
      Dreambyt
      2021-12-11
      不太明白,我这样操作,也还是不行,可以详细说下吗
      2021-12-11
      回复
    • G-STEPS街舞工作室
      G-STEPS街舞工作室
      2021-12-20回复Dreambyt
      2021-12-20
      回复
    • G-STEPS街舞工作室
      G-STEPS街舞工作室
      2021-12-20回复Dreambyt
      朋友,你得好好补一下基础啦
      2021-12-20
      回复
登录 后发表内容