Rumah  >  Soal Jawab  >  teks badan

Membandingkan nilai dalam dua tatasusunan JSON yang berbeza: panduan langkah demi langkah

   

 const fruits = [{id: '1', name: 'Apple'},
    {id: '2', name: 'Orange'},
    {id: '3', name: 'Cherry'}];

    const food=[{id: '1', food_name: 'Orange', deleted:"0"},
    {id: '2', food_name: 'Bread' ,deleted:"0"},
    {id: '3', food_name: 'Cheese', deleted:"0"},
    {id: '4', food_name: 'Apple', deleted:"1"},
    {id: '5', food_name: 'Salt',deleted:"0"}
    ]
    //Code that I tried:
    var dep_data = [];
var foodSet = new Set(food.map(item => item.food_name));

for (var j = 0; j < fruits.length; j++) {
  if (!foodSet.has(fruits[j].name) && fruits[j].deleted !== "1") {
    dep_data.push({ id: fruits[j].id, name: fruits[j].name });
  }
}
    console.log(dep_data)

Saya ingin membandingkan dua tatasusunan, dapatkan id dan nama buah yang tidak wujud dalam makanan dan keluarkan tidak sama dengan 1, dan kemudian simpan hasilnya ke tatasusunan baharu.

Sebagai contoh, oren wujud dalam susunan makanan, hasilnya hendaklah menyimpan id dan nama buah yang tidak wujud dalam makanan, dan padamkannya! =1. (epal, ceri).

P粉418214279P粉418214279183 hari yang lalu295

membalas semua(1)saya akan balas

  • P粉547170972

    P粉5471709722024-04-01 20:45:50

    Kod anda mempunyai ralat sintaks, berikut ialah ralat yang dikemas kini:

    const fruits = [
      { id: '1', name: 'Apple' },
      { id: '2', name: 'Orange' },
      { id: '3', name: 'Cherry' }
    ];
    
    const food = [
      { id: '1', food_name: 'Orange', deleted: "0" },
      { id: '2', food_name: 'Bread', deleted: "0" },
      { id: '3', food_name: 'Cheese', deleted: "0" },
      { id: '4', food_name: 'Apple', deleted: "1" },
      { id: '5', food_name: 'Salt', deleted: "0" }
    ];
    
    var dep_data = [];
    var foodSet = new Set(food.map(item => item.food_name));
    
    for (var j = 0; j < fruits.length; j++) {
      if (!foodSet.has(fruits[j].name) && fruits[j].deleted !== "1") {
        dep_data.push({ id: fruits[j].id, name: fruits[j].name });
      }
    }
    
    console.log(dep_data);
    
    

    Hasilnya akan dikembalikan objek tatasusunan yang mengandungi cherry

    balas
    0
  • Batalbalas