Heim  >  Fragen und Antworten  >  Hauptteil

Werte in zwei verschiedenen JSON-Arrays vergleichen: eine Schritt-für-Schritt-Anleitung

   

 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粉418214279P粉418214279183 Tage vor297

Antworte allen(1)Ich werde antworten

  • P粉547170972

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

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

    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);
    
    

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

    Antwort
    0
  • StornierenAntwort