Comment filtrer multidimensionnelle tableau javascript
Ceci est mon premier post : j'ai été à la recherche d'une solution pour un temps assez long.
J'ai donc ce données JSON :
var object = [{
"nid": "31",
"0": {
"tid": "20",
"name": "Bench Press",
"objectDate": "2012-02-08",
"goal": "rep",
"result": "55.00",
"comments": "sick!",
"maxload": "250"
},
"1": {
"tid": "22",
"name": "Back Squat",
"objectDate": "2012-02-08",
"goal": "time",
"result": "8.00",
"comments": "i was tired.",
"maxload": "310"
}},
{
"nid": "30",
"0": {
"tid": "19",
"name": "Fran",
"objectDate": "2012-02-07",
"goal": "time",
"result": "5.00",
"comments": null
}}];
Et je voudrais filtrer par nom. Par exemple, si j'applique un filtre pour le nom de "Fran", j'aimerais avoir quelque chose comme ceci:
[0] => Array
(
[tid] => 19
[name] => Fran
[objectDate] => 2012-02-07
[goal] => time
[result] => 5.00
[comments] =>
)
[1] => Array
(
[tid] => 19
[name] => Fran
[objectDate] => 2012-02-08
[goal] => rep
[result] => 55.00
[comments] => woohoo!
)
Est-il possible d'obtenir? Toute aide serait grandement appréciée! :>
Vous pouvez être intéressé à mon JSON.API de recherche qui est 5 fois plus rapide que $.grep et vous permet de rechercher à l'aide de regex. Voir json.spiritway.co
OriginalL'auteur davidgmar | 2012-02-09
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de fonction pour cela en Javascript. Vous devez écrire votre propre fonction comme ceci.
OriginalL'auteur Diode
OriginalL'auteur PiTheNumber
Je voudrais créer une fonction de filtrage :
Une solution plus robuste pourrait être l'ajout d'un filtre méthode pour le prototype:
Puis il suffit d'appeler:
filter
OriginalL'auteur Richard A
Le gros truc, c'est de faire un tableau plat avec les objets que vous désirez.
dire que vous avez un tableau 2d de la sorte:
vous faire un nouveau tableau:
le remplir avec seulement 1 point:
nous donnant les goûts:
et puis....
cowabunga!
OriginalL'auteur user40521
J'ai essayer la solution de la Diode. J'adapte mon cas. Il y a 3 tableaux inclus.
}
JsBin exemple
OriginalL'auteur T.Ban