Werte in zwei verschiedenen JSON-Arrays vergleichen: eine Schritt-für-Schritt-Anleitung
P粉418214279
P粉418214279 2024-04-01 00:19:48
0
1
388

   

 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)

Ich möchte zwei Arrays vergleichen, die ID und den Namen der Frucht ermitteln, die nicht im Lebensmittel vorkommt und ungleich 1 entfernt, und dann das Ergebnis in einem neuen Array speichern.

Wenn beispielsweise Orangen im Lebensmittelarray vorhanden sind, sollte das Ergebnis die ID und den Namen der Frucht speichern, die nicht im Lebensmittel vorhanden ist, und diese löschen! =1. (Apfel, Kirsche).

P粉418214279
P粉418214279

Antworte allen(1)
P粉547170972

您的代码有语法错误,这是更新的错误:

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 

结果将返回一个包含 cherry 的数组对象

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage