首页  >  问答  >  正文

当存在重复项时,如何根据 JSON 对象中的其他内容查找 JSON 数据?

我目前正在网站上实现一些数据图表,并且我有一个包含一些数据的 JSON,特别是一些 ID 号、一些日期和一些数据点。因为我在同一 ID 下有多个日期,所以我正在寻找一种方法来执行本质上“查找具有此 ID 和月份的 JSON 对象,然后从该对象获取数据点编号”的操作。对我如何实现这一目标有任何帮助吗? 如果可能的话,最好不要迭代,因为文件非常大。我将提供一个 JSON 的示例:

[{
"ID" : "32",
"month" : "6",
"value" : "438"
},
{
"ID" : "32",
"month" : "5",
"value" : "223"
}

还应该注意的是,在实际的 json 中,ID 并没有像这样分组在一起,这只是一个示例。另外,更改 json 内容也不是一个选项。

任何帮助都非常重要 非常感谢,谢谢!

P粉713846879P粉713846879221 天前501

全部回复(1)我来回复

  • P粉668019339

    P粉6680193392024-04-05 09:15:27

    在 JS 中你可以使用 array.find

    类似 res = myArray.find(item => item["ID"] === "32" && item["month"] === "5")。 p>

    那么res就是你要搜索的对象。


    如果您想在不进行任何迭代的情况下完成查找,您需要生成具有唯一键的数据结构,即。使用类似于 id-month 的键创建一个新对象。

    回复
    0
  • 取消回复