如何在不使我的 json 文件变丑的情况下向我的 json 数组添加和删除数组元素?

编程入门 行业动态 更新时间:2024-10-03 02:23:16

如何在不使我的 json 文件变丑的情况下向我的 json <a href=https://www.elefans.com/category/jswz/34/1771215.html style=数组添加和删除数组元素?"/>

如何在不使我的 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 数组添加和删除数组元素?

本文发布于:2024-05-31 04:44:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771288.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   使我   情况下   元素   文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!