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)
Je souhaite comparer deux tableaux, obtenir l'identifiant et le nom du fruit qui n'existe pas dans la nourriture et qui ne sont pas égaux à 1, puis enregistrer le résultat dans un nouveau tableau.
Par exemple, des oranges existent dans le tableau des aliments, le résultat doit stocker l'identifiant et le nom du fruit qui n'existe pas dans l'aliment, et le supprimer ! =1. (pomme, cerise).
Votre code comporte une erreur de syntaxe, voici l'erreur mise à jour :