迭代对象时只获取最后一个值

时间:2017-10-23 14:09:08

标签: javascript arrays object javascript-objects

我在代码中有一个对象。但是当迭代对象时,我只得到最后一个值。我无法理解我在这里做错了什么!

var index = {};
var demoObj = [{
         0:{obj1: {...}, obj2: {...}, obj3: {...}}
     },
     {
         1:{obj1: {...}, obj2: {...}, obj3: {...}}
     }];

for (var i = 1; i <= demoObj.length; ++i) {
    index[i] = demoObj[i] ;
}

console.log(index);

2 个答案:

答案 0 :(得分:1)

好像你正在跳过索引0

for (var i = 1; i <= demoObj.length; ++i) {

更改为

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

答案 1 :(得分:-1)

您在for循环完成后记录您的值,尝试将其记录在for循环中。

并且变量也是小写的;)

for (var i = 1; i <= demoObj.length; ++i) {
  index[ i ] = demoObj[i] ;
  console.log(Index);
}