嵌套循环在android与ios上的结果不一样
发布于 6 年前 作者 xiena 12238 次浏览 来自 问答

嵌套循环在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的外循环,最后结果乱七八糟)        

2 回复

多谢@Special

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

回到顶部