Membandingkan nilai dalam dua tatasusunan JSON yang berbeza: panduan langkah demi langkah
P粉418214279
P粉418214279 2024-04-01 00:19:48
0
1
409

   

 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粉418214279
P粉418214279

membalas semua(1)
P粉547170972

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 

Hasilnya akan dikembalikan objek tatasusunan yang mengandungi cherry

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