我目前正在网站上实现一些数据图表,并且我有一个包含一些数据的 JSON,特别是一些 ID 号、一些日期和一些数据点。因为我在同一 ID 下有多个日期,所以我正在寻找一种方法来执行本质上“查找具有此 ID 和月份的 JSON 对象,然后从该对象获取数据点编号”的操作。对我如何实现这一目标有任何帮助吗? 如果可能的话,最好不要迭代,因为文件非常大。我将提供一个 JSON 的示例:
[{ "ID" : "32", "month" : "6", "value" : "438" }, { "ID" : "32", "month" : "5", "value" : "223" }
还应该注意的是,在实际的 json 中,ID 并没有像这样分组在一起,这只是一个示例。另外,更改 json 内容也不是一个选项。
任何帮助都非常重要 非常感谢,谢谢!
P粉6680193392024-04-05 09:15:27
在 JS 中你可以使用 array.find
。
类似 res = myArray.find(item => item["ID"] === "32" && item["month"] === "5")
。 p>
那么res就是你要搜索的对象。
如果您想在不进行任何迭代的情况下完成查找,您需要生成具有唯一键的数据结构,即。使用类似于 id-month
的键创建一个新对象。