Comparaison des valeurs dans deux tableaux JSON différents : un guide étape par étape
P粉418214279
P粉418214279 2024-04-01 00:19:48
0
1
382

   

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

P粉418214279
P粉418214279

répondre à tous(1)
P粉547170972

Votre code comporte une erreur de syntaxe, voici l'erreur mise à jour :

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 

Le résultat sera renvoyé un objet tableau contenant cherry

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal