将新对象添加到数组

时间:2015-10-15 21:24:36

标签: javascript arrays node.js object fs

我正在努力将一个新对象推入一个数组。目前,下面的代码似乎只是覆盖了一个对象。我可以看到我想要通过控制台推送到数组的数据,但它只是没有存储新对象。有什么想法吗?

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;
});

1 个答案:

答案 0 :(得分:3)

迭代数组然后将对象推送到它们的典型方法是

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