2015-10-15 99 views
1

我在努力将新对象推入数组中。目前下面的代码似乎只是简单地覆盖一个对象。我可以看到要通过控制台推送到数组的数据,但它不存储新对象。有任何想法吗?向数组中添加新对象

fs.readFile('check.json', function (err, check) { 
    if (err) throw err; 
    var newData = JSON.parse(check); 

    var tempData =[]; 
    for (var index=0; index<newData.length; index++){ 
     tempData.push(newData); 
     } 
    tempData = newData; 
}); 
+0

你分配给在最后的数组的最后一个元素? tempData = newData; – Reinard

+0

你在最后一行中用'newData'分配'tempData'数组。 – Kiz

回答

3

典型的方法用于遍历数组,然后推对象,他们将是这个

var tempData =[]; 
for (var index=0; index<newData.length; index++){ 
    tempData.push(newData[index]); 
    //      ^add index 
} 
//tempData = newData; remove assignment which overwrites array 
+0

谢谢。你能提供任何洞察到如何推动fs外部?外部的json回到未定义状态。特拉维斯J –