数组添加和删除数组元素?"/>
如何在不使我的 json 文件变丑的情况下向我的 json 数组添加和删除数组元素?
我有以下 json 文件:
{
"username": "Peacey",
"balance": {
"Silver": 10
},
"inventory": {
"Wood": 3
}
}
我希望能够添加尽可能多的项目和货币,以“平衡”和“库存”,同时保持其可读性。
所以我想举个例子,当像 Stone 这样的新物品被添加到用户的库存中时,然后将“Stone”添加到用户的 json 文件的库存中。 所以我希望它看起来像这样:
{
"username": "Peacey",
"balance": {
"Silver": 10
},
"inventory": {
"Wood": 3,
"Stone": 7
}
}
所以我可以添加和删除我想要的任意数量的项目和货币,而不会使我的 json 文件变得丑陋,永远! :D
*编辑: 我是 nodejs 和 json 方面的新手,我是编码方面的新手,所以标题可能有误或解释不当。
回答如下:为了简化一些用于访问用户数据的javascript,您可以将用户名作为对象的KEY,并将他们的数据放在它们下面。这将使您无需循环即可更快地访问他们的数据。
然后我创建了一个函数,可以方便地向用户的数据添加数据。您只需传递 json 对象、它们的用户名、您要将数据添加到的位置、数据的键和值。
let json = {
"Peacey": {
"balance": {
"Silver": 10
},
"inventory": {
"Wood": 3
}
}
}
function updateJSON(json,username,keyType, key,value){
let user = json[username];
if(user != undefined){
user[keyType][key] = value;
}
return json;
}
json = updateJSON(json,"Peacey","inventory","pizza",3)
json = updateJSON(json,"Peacey","balance","Gold",5)
console.log(json)
更多推荐
如何在不使我的 json 文件变丑的情况下向我的 json 数组添加和删除数组元素?
发布评论