【发布时间】:2021-11-17 23:59:58
【问题描述】:
我正在尝试使用push method 将数据附加到Array 中。我通过json file 获得了数组,我已经通过fs.readFileSynch 读取了该数组,然后使用JSON.parse() 方法将该数据转换为对象。下面是我的代码以获得更多解释:
let data = fs.readFileSync("my_jsonfile_here"),(err)=>{
if(err) return console.log(err);
});
data = JSON.parse( data.toString() ); // convert it to object
let appendDATA = data.push({name:"zadi"}) ; //adding data
console.log(appendDATA) // return number why ????????????
// I was expecting this [{name:"donald"},{name:"zadi"}] as a result
我的 json 文件如下所示:
[
{"name":"donald"}
]
【问题讨论】:
-
为什么要编号?因为
push方法返回调用该方法的对象的新长度属性。你应该console.log(data);而不是 appendData