我已经调试了一段时间,但决定询问一些专业人士,为什么在我将元素插入数组后它从 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 数组,它显示了这一点,
我想从 0 而不是 1 开始。
最佳答案
您使用单个空对象初始化了数组:
var Collect = [{
}];
如果您希望它真正为空,请不要将空对象初始值设定项放在那里:
var Collect = [];
关于javascript - 压入后数组不是从 0 开始而是从 1 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406608/