Maison  >  Questions et réponses  >  le corps du texte

Comparaison des valeurs dans deux tableaux JSON différents : un guide étape par étape

   

 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粉418214279P粉418214279183 Il y a quelques jours294

répondre à tous(1)je répondrai

  • P粉547170972

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

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

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

    répondre
    0
  • Annulerrépondre