我有一个数组,我要循环两次,一个是从指针 0 向上循环,另一个是向后循环。
但是他们在 console.log 中产生了不同的数组布局,我觉得这很奇怪..这就是我所拥有的:
//array has a length of 3 [0,1,2]
var data = [],
data2 = [];
for(var i = 0; i < array.length-1; i++){
data[i] = {};
data[i].test = 'Hello';
}
for(var i = array.length - 1; i > 0; i--){
data2[i] = {};
data2[i].test = 'Hello';
}
console.log(data);
console.log(data2);
现在在我的控制台日志中,它们会像这样不同:
那么为什么第二个的长度为 3 但只有 2 个对象呢?为什么第二个 console.log 的对象前面有数字,与第一个不同?