Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mencari data JSON berdasarkan kandungan lain dalam objek JSON apabila pendua wujud?

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粉713846879P粉713846879221 hari yang lalu504

membalas semua(1)saya akan balas

  • P粉668019339

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

    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.

    balas
    0
  • Batalbalas