【发布时间】:2022-01-05 16:10:42
【问题描述】:
我想在没有方括号的现有数组中添加单词
使用我的代码,我得到以下输出:
[["1","2","3"],["4","5","6"]]
但我希望将其添加到同一个括号中,如下所示:["1", "2", "3","4","5","6"]
这是我的代码:
const fs = require('fs');
var data = fs.readFileSync('data.json');
var myObject = JSON.parse(data);
console.log(myObject);
var newData = [
'4',
'5',
'6'
];
myObject.push(newData);
var newData1 = JSON.stringify(myObject);
console.log(newData1);
fs.writeFile('data.json', newData1, err => {
if (err) throw err;
else console.log("New data added");
});
【问题讨论】:
-
使用展开语法?还是对象赋值?
-
你可以用
myObject.push(newData)代替myObject.push(...newData)。或myObject = myObject.concat(newData) -
像这样使用
push是不可读的,如果你在旧的js沙箱中,你应该更喜欢.concat,否则在最近的javascript版本中使用spread operator,请参阅下面的答案 -
@OUD 我认为这不是一个好的答案,因为它不会使代码易于阅读,因为它对大多数 JavaScript 开发人员来说并不自然。如果你不介意,那就去吧。否则他只是添加了
.concat这是更可接受的答案
标签: javascript json push write