Wie finde ich JSON-Daten basierend auf anderen Inhalten in einem JSON-Objekt, wenn Duplikate vorhanden sind?
P粉713846879
P粉713846879 2024-04-04 10:57:45
0
1
555

Ich bin gerade dabei, einige Datendiagramme auf einer Website zu implementieren, und ich habe einen JSON-Code, der einige Daten enthält, insbesondere einige ID-Nummern, einige Daten und einige Datenpunkte. Da ich mehrere Daten unter derselben ID habe, suche ich nach einer Möglichkeit, im Wesentlichen „ein JSON-Objekt mit dieser ID und diesem Monat zu finden und dann die Datenpunktnummer von diesem Objekt abzurufen“. Irgendeine Hilfe, wie ich das erreichen kann? Wenn möglich, ist es am besten, nicht zu iterieren, da die Dateien sehr groß sind. Ich werde ein Beispiel für JSON bereitstellen:

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

Es sollte auch beachtet werden, dass im tatsächlichen JSON die IDs nicht so gruppiert sind, dies ist nur ein Beispiel. Außerdem ist das Ändern des JSON-Inhalts keine Option.

Jede Hilfe ist sehr wichtig Vielen Dank!

P粉713846879
P粉713846879

Antworte allen(1)
P粉668019339

在 JS 中你可以使用 array.find

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

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


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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage