对数组进行赋值存储时第一位为什么会变成empty?

发布于 8 年前作者 gang1913203 次浏览最后编辑 8 年前来自 issues
WXOPEN Club 内容图片

为什么myCollectList为[empty, {…}],求帮忙卡住了

2 回复
nzhou
nzhou1 楼6 年前

for 循环体的var换成let试试,估计是db是异步操作造成的,你循环完了i的值最后变成1了,所以第一个数据是空的。

qiang27
qiang272 楼6 年前

res被覆盖了吧

for(var i = 0;i<res.data.length;i++){

    ****

    db.****

        sucess:res2=>{

            ****

            that.setData({

                [xxxxx]:res2.data[0].xxxx

                ****

            })

        }

}