收藏
回答

小程序wx:for循环问题?

小程序里不能像前端这样使用 item[i].id item[i-1].id 吗 有什么方法可以代替的吗 想做的是本次循环跟上次循环判的处理

现在是这样的双重循环<view wx:for="{{data}}" wx:for-item="items"> //控制行数的

<view wx:for="{{items}}" wx:for-index="i" wx:for-item="item" > //控制列数

<view wx:if="{{item[i].id != item[i+1].id}}">

显示内容 这输出 {{item[i].id}} 没值 输出item.id 有值

</view>

........

</view>

</view>

最后一次编辑于  2021-03-08
回答关注问题邀请回答
收藏

5 个回答

  • 张从心
    张从心
    2021-03-08

    item[i].id没值 item.id有值,那你这item是个对象吧,对象后面加索引.id,肯定没值啊

    2021-03-08
    有用 1
    回复 3
    • 温柔之心
      温柔之心
      2021-03-08
      嗯   后台传过来的就是数组里包含对象  这个要想跟上一次的循环对比  只能全部转成数组吧
      2021-03-08
      回复
    • 张从心
      张从心
      2021-03-08回复温柔之心
      如果你想比的话,可以 items[i].id和items[i+1].id进行比较,你可以试一下
      2021-03-08
      回复
    • 张从心
      张从心
      2021-03-08回复温柔之心
      在加一个   i < items.length
      2021-03-08
      回复
  • 默
    2021-03-08

    可以啊 你想要实现什么操作?

    2021-03-08
    有用 1
    回复 4
    • 温柔之心
      温柔之心
      2021-03-08
      酒店房态这样的 判断item[i].id == item[i-1].id 为真就显示 否则不显示 item.id 能显示 item[i].id 就不能显示了
      2021-03-08
      回复
    • 默
      2021-03-08回复温柔之心
      你为什么要用item[i-1].id这种方法判断? 
      如果i等于0的时候 item[i].id == item[i-1].id 你这两个值不一直是item[0].id的值吗? 不相等才怪呢
      你用item[i].id != item[i+1].id 判断不就行了吗?
      2021-03-08
      回复
    • 温柔之心
      温柔之心
      2021-03-08回复
      不是判断的问题   现在的问题是item[i].id 的内容不显示 正常应该是能输出值的  现在的情况是item.id 有值  item[i].id 没有值  所以他也没法判断
      2021-03-08
      回复
    • 星光刀锋
      星光刀锋
      2021-03-08回复温柔之心
      代码逻辑有问题
      2021-03-08
      回复
  • 微盟
    微盟
    2021-03-08

    可以先判断再渲染

    2021-03-08
    有用
    回复
  • A黑色低调
    A黑色低调
    2021-03-08

    自己记录上一次的数据再和这次的多对比处理不就可以了么?

    2021-03-08
    有用
    回复
  • 海玄科技
    海玄科技
    2021-03-08

    先在js里循环判断完,在渲染到view里吧

    2021-03-08
    有用
    回复
登录 后发表内容
问题标签