J'utilise .grep $() pour retirer un ensemble de résultats JSON comme ceci:jQuery générer dynamiquement grep()
myObject.appJSON = jQuery.grep(myObject.appJSON, function (a) {
return a.category == "Entertainment";
});
et il fonctionne très bien. Mais ce que je veux vraiment faire finalement, c'est avoir plusieurs cases à cocher afin que je puisse filtrer sur plusieurs choses différentes. Je me rends compte à faire que je peux faire quelque chose comme:
myObject.appJSON = jQuery.grep(myObject.appJSON, function (a) {
return (a.category == "Entertainment" && a.category == "Business");
});
Mais ma vraie question ici est de savoir comment se produire ceci dynamique, donc je peux essentiellement construire une chaîne de fonctionnalités pour le grep revenir. Peut-être que je montre à quel point je suis novice, mais ce serait presque génial de pouvoir générer la longue chaîne de filtre, puis de l'insérer dans le retour. On dirait que c'est maintenant, le retour doit être codé en dur. Je me rends compte que c'est probablement simple mais il y a très peu de choses sur le net sur la façon de faire ce genre de chose. Merci d'avance!
Merci. Donc, fondamentalement, j'ai juste besoin d'un tableau comme celui-ci et cela devrait fonctionner? var someArray = ['Divertissement']; Parce que quand je fais cela, il retourne un tableau avec une longueur de 0. – Munzilla
En fait, je pense que c'est juste que vous avez les deux choses retournées dans $ .inArray. Il devrait être $ .inArray (une.catégorie, someArray)> -1; – Munzilla
@Munzilla: Vous avez raison; fixé. – SLaks