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!
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
.