Bagaimana untuk mencari data JSON berdasarkan kandungan lain dalam objek JSON apabila pendua wujud?
P粉713846879
P粉713846879 2024-04-04 10:57:45
0
1
563

Saya sedang melaksanakan beberapa carta data pada tapak web dan saya mempunyai JSON yang mengandungi beberapa data, khususnya beberapa nombor ID, beberapa tarikh dan beberapa titik data. Oleh kerana saya mempunyai beberapa tarikh di bawah ID yang sama, saya sedang mencari cara untuk melakukan pada dasarnya "cari objek JSON dengan ID dan bulan ini, kemudian dapatkan nombor titik data daripada objek itu". Sebarang bantuan tentang bagaimana saya boleh mencapai ini? Jika boleh, sebaiknya jangan ulangi kerana failnya sangat besar. Saya akan berikan contoh JSON:

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

Perlu juga diperhatikan bahawa dalam json sebenar ID tidak dikumpulkan bersama seperti ini, ini hanyalah satu contoh. Juga, menukar kandungan json bukan pilihan.

Sebarang bantuan adalah sangat penting Terima kasih banyak - banyak!

P粉713846879
P粉713846879

membalas semua(1)
P粉668019339

Dalam JS anda boleh menggunakan array.find.

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

Maka res adalah perkara yang anda mahu cari.


Jika anda ingin melengkapkan carian tanpa sebarang lelaran, anda perlu menjana struktur data dengan kunci unik, iaitu. Cipta objek baharu dengan kunci yang serupa dengan id-month.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan