Comment filtrer les objets par objets dans Js

ramesh

Mon premier objet est:

 {Color: [
         {display: "RED", value: "5433", count: "12"}
         {display: "Black", value: "5446", count: "37"}    
        ]
        Brand: [
         {display: "NIKAVI", value: "5458", count: "58", brand: }
         {display: "BOSCH", value: "5570", count: "7",}
         {display: "REPLAY", value: "5497", count: "132",}
        ]
        Category: [
         {display: "Motorbike Horns", value: "1320", count: "8"}
         {display: "LED Lamps", value: "1325", count: "3"}
        ]
    }

Mon deuxième objet est:

{Brand: "5458", Color: "5446",Category:[1320,75]}

Je dois filtrer la première valeur d'objet en utilisant les secondes valeurs d'objets. J'ai beaucoup essayé mais je n'ai pas trouvé de bonnes idées. Je travaille dans reactJs.

Pranav C Balan

Vous pouvez simplement parcourir les paires clé-valeur sur le deuxième objet, puis utiliser la Array#findméthode (ou utiliser la Array#filterméthode si vous avez besoin d'un tableau ou s'il y en a plusieurs) pour obtenir le résultat.

const obj1 = {Color: [
         {display: "RED", value: "5433", count: "12"},
         {display: "Black", value: "5446", count: "37"}    
        ],
        Brand: [
         {display: "NIKAVI", value: "5458", count: "58", brand: ''},
         {display: "BOSCH", value: "5570", count: "7",},
         {display: "REPLAY", value: "5497", count: "132",}
        ],
        Category: [
         {display: "Motorbike Horns", value: "1320", count: "8"},
         {display: "LED Lamps", value: "1325", count: "3"}
        ]
    };

;
const obj2={Brand: "5458", Color: "5446",Category:[1320,75]};



const res = {};

for (let [key, value] of Object.entries(obj2)) {
  res[key] = obj1[key].filter(o => Array.isArray(value) ? value.some(v => v == o.value) : o.value === value) 
}


console.log(res);

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Comment filtrer les objets par tableau de rôles?

Comment filtrer les objets de liste par valeur de champ dans GraphQL ?

Filtrer les objets par ManyToManyField Django

Comment filtrer les objets du modèle?

Dans un tableau d'objets, comment renvoyer tous les objets par propriété dans React?

Comment filtrer les champs d'objets par un tableau de chaînes

Comment filtrer les objets en fonction des collections de prédicat imposées par type?

Remplacer tous les statuts dans un tableau d'objets par (rechercher et filtrer) ne fonctionne pas

Comment filtrer un tableau par un tableau d'objets dynamiques?

Comment filtrer les objets non nuls d'un objet conteneur?

Comment filtrer les objets Realm via une propriété NSDate

Comment filtrer un tableau d’objets par un autre tableau d’objets [ES6]

Interroger / filtrer par objets imbriqués obtenant des résultats inattendus dans certains objets imbriqués

Comment filtrer les clés par nom, puis accéder aux objets imbriqués à l'aide de jq

Comment compter les objets dans django

Comment regrouper et compter les objets par propriété dans une liste?

Compter les objets renvoyés par les travaux dans PowerShell?

Comment corriger l'organisation des objets par date dans les vues basées sur les classes dans Django

Comment puis-je interagir avec les objets de la scène dans three.js?

Comment les objets avec des fonctions sont-ils gérés dans Node.js?

Regrouper les objets dans un tableau par propriété

Filtrer les données sur les objets associés dans Django Rest Framework

Typo3 Extbase: Comment trier les objets parents par propriété des objets enfants

Comment filtrer / comparer 2 tableaux d'objets par propriété unique avec lodash?

Comment filtrer un tableau d'objets par mot-clé à l'aide de LoDash?

Filtrer un tableau d'objets par propriété, en utilisant un tableau de valeurs dans Swift

Filtrer la liste des objets par self.request.user dans Django

Filtrer la liste des objets par liste d'identifiants dans l'agrégat MongoTemplate

Si les objets sont passés par référence, comment les gérer dans la programmation fonctionnelle