来来来,这是什么操作?
发布于 5 年前 作者 fang28 7970 次浏览 来自 问答

我先描述下目前发生的情况:

下面是代码

for (var index in array) {  //这里开始遍历数组,然后自定义的id值,id从1开始

    array[index].id = index*1 + 1;

    console.log("index ++ "  + index)

}

就一个for循环一个数组

问题来了:我突然发现我的添加的id有问题

我相同的代码,后台请求回来的数据是一个数组,数组的长度是2

然后我在测试的时候,控制台打印log,但是却出现了2种情况的log

第一种:

index ++ 0

index ++ 1

第二种:

index ++ 0

index ++ 2

为什么!都是一个数组,数组内2个对象(就是数组的长度是2).但是为什么会出现 2 ?

我想了半天,没想通。

如果是我写的问题,请指教下!

3 回复

能来个代码片段不,如果都是普通的对象类型的数组应该不会啊

断点调试一哈诺

会有两种结果?

回到顶部