收藏
回答

嵌套循环在android与ios上的结果不一样

问题模块
客户端

嵌套循环在android与ios上的结果不一样

<view wx:for="{{allList}}" wx:for-item="item" wx:for-index="idx" class="weui-panel__bd">

<view class="weui-panel__hd index">{{idx}}</view>

  <view wx:for="{{item}}" wx:for-item="sub_item">

。。。。。

</view>
</view>
</view>


两层循环嵌套显示的结果不一样:

我测试时服务器返回的数据是

{
    "all": {
        "A": [
            {
                "id": "1",
            }
        ],

        "G": [
            {
                "id": "2",
            }
        ],

        "Z": [
            {
                "id": "3",
            }
        ]

    }

}


android显示的是正常的循环结果:外循环是A、G、Z再循环内层

ios显示的循环结果是:外循环是G、Z、A再循环内层,也就是外循环顺序混乱了

(这里举例是AGZ,实际是一个A-Z的外循环,最后结果乱七八糟)        


最后一次编辑于  2017-01-18  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • Special
    Special
    2017-01-19

    http://stackoverflow.com/questions/280713/elements-order-in-a-for-in-loop

    2017-01-19
    赞同
    回复
  • 陈晨15652356628
    陈晨15652356628
    2017-01-19

    多谢@Special

    In short: Use an array if order is important to you.


    2017-01-19
    赞同
    回复