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).
您的代码有语法错误,这是更新的错误: