对数组进行赋值存储时第一位为什么会变成empty?
发布于 6 年前 作者 gang19 13038 次浏览 来自 官方Issues

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

2 回复

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

res被覆盖了吧

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

    ****

    db.****

        sucess:res2=>{

            ****

            that.setData({

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

                ****

            })

        }

}

回到顶部