数据在推送后不会从0开始,但从1开始

时间:2018-01-23 16:31:30

标签: javascript arrays

我已经调试了一段时间但是我决定问一些专业人士为什么在我将元素推入数组之后从0开始。这是我的代码。

 var Collect = [{
 }];

收集初始化

所以这是我从firebase收集元素的函数。

function getDataFirebase(){
return new Promise (function(resolve,reject){
    refReview.on("value", function(snap){
    var data = snap.val();
                for(var key in data){              
                        Collect.push({
                        RevieweeName: data[key].revieweeID.firstname.concat(" ",data[key].revieweeID.lastname),
                        ReviewerName: data[key].reviewerID.firstname.concat(" ",data[key].reviewerID.lastname),
                        rating:data[key].rating,
                        content: data[key].content
                        })
                        }//end of for loop

    }); //end of snap 
    resolve();   

}); }

从firebase收集了所有数据后,我在控制台中打印了Collect数组,它显示了这一点, enter image description here

我想从0开始而不是1。

1 个答案:

答案 0 :(得分:5)

您使用一个空对象初始化数组:

var Collect = [{
 }];

如果你想要它真的是空的,不要把空对象初始化器放在那里:

var Collect = [];