最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin35浏览0评论

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

如何在不使我的 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)
发布评论

评论列表(0)

  1. 暂无评论