JavaScript - Filtre Tableaux Imbriqués
Je suis en train de filtrer un tableau en javascript, et je suis en difficulté lorsque le tableau est imbriqué.
À l'heure actuelle, le plus loin que j'ai été en mesure d'obtenir le filtrage d'un tableau plat:
var ID = 3
var arr = [{ id : 1, name: "a" }, { id : 2, name: "b" }, { id : 3, name: "c" }]
var result = arr.filter(function( obj ) {return obj.id == ID;});
alert(result[0].name);
Bien que le ci-dessus ne fonctionne pas si le tableau ressemble à ceci à la place:
var arr2 = [
[{ id : 1, name: "a" },{ id : 2, name: "b" }],
[{ id : 3, name: "c" },{ id : 4, name: "d" }]
]
Les deux exemples peuvent être trouvés: https://jsfiddle.net/vjt45xv4/
Des conseils pour trouver le bon résultat sur le tableau imbriqué serait très apprécié.
Merci!
Si le tableau ressemble à ça au lieu de cela, que voulez-vous le résultat? (Ou avez-vous jamais eu envie de trouver un objet?)
Appliquer le même filtre que vous utilisez sur votre
Appliquer le même filtre que vous utilisez sur votre
arr
de chaque élément dans arr2
(comme les éléments en arr2
sont des tableaux eux-mêmes)OriginalL'auteur Steve | 2015-09-14
Vous devez vous connecter pour publier un commentaire.
Aplatir le tableau puis filtre:
OriginalL'auteur John Strickler
Espère que c'est ce que vous cherchez. Plutôt que d'aplatir les données ici, je suis allé dans le tableau imbriqué jusqu'au point où il était à plat(et de la correspondance) et de définir le résultat.
Edit: Comme minitech a parlé de son travail, si seulement en utilisant forEach.
forEach
?Yep aucun argument là, il peut être fait ! D'ailleurs je suppose que la façon dont Jean Strickler est mentionné de manière correcte si ne cherche pas de solution de contournement.
OriginalL'auteur hunters30