gpt4 book ai didi

javascript - 将带有 NodeJS 循环的 json 对象复制到 JSON 文件中

转载 作者:行者123 更新时间:2023-11-30 15:55:42 26 4
gpt4 key购买 nike

你好,

有没有办法在 NodeJS 中创建一个 for 循环,并将相同的 json 对象但具有不同的“id”复制到 JSON 文件中。

假设我想以这种格式添加 100 个对象:

[ { "id": 1, "Firstname": "Sven","Secondname": "Petersen","Age": "18"}]

服务器启动时。

最好的制作方法是什么?我应该使用哪些模块?

我以为我可以做这样的事情:

for (var i = 0; i < 500; i++) {
fs.readFile("JSON/DB.json", "utf8", function () {
var data = '[{ "id": 1, "Firstname": "Sven", "Secondname": "Petersen", "Age": "18", }]'
var Data = JSON.parse(data);
var id = i;
for (var i = 0; i < Data; i++) {

};

var newData = JSON.stringify(Data);
fs.writeFile("JSON/DB.json", newData, "utf8");
})
};

P.S 我是新手

最佳答案

编辑:将 id 转换为字符串。

试试这个

var fs = require('fs');

var jsonObj = '{ "id":"1","firstname": "Sven","secondname": "Petersen","age":"18" }'

var data = JSON.parse(jsonObj)
var newDataArray = []

function ObjectCreate (id, firstname, secondname, age) {
this.id = id.toString();
this.firstname = firstname;
this.secondname = secondname;
this.age = age;
}

for (var i = 1; i < 100; i++) {
var obj = new ObjectCreate (i, data.firstname, data.secondname, data.age);
newDataArray.push(obj);
}

var writeObject = JSON.stringify(newDataArray)

fs.writeFile('data.json', writeObject, function(err) {
if(err) throw err;
console.log('done');
});

关于javascript - 将带有 NodeJS 循环的 json 对象复制到 JSON 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38586908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com