filtre à travers js objets à l'aide de underscore.js
Je suis en train de filtrer à travers cet objet javascript à l'aide de underscore.js mais je ne sais pas pourquoi ça ne marche pas, sa destinée à trouver toute la question de la valeur qui a le "comment".
var questions = [
{question: "what is your name"},
{question: "How old are you"},
{question: "whats is your mothers name"},
{question: "where do work/or study"},
];
var match = _.filter(questions),function(words){ return words === "how"});
alert(match); //its mean to print out -> how old are you?
le code complet est ici(underscore.js déjà inclus): http://jsfiddle.net/7cFbk/
OriginalL'auteur user1551482 | 2012-08-12
Vous devez vous connecter pour publier un commentaire.
.filter(questions)
. La dernière)
ne devrait pas être là.{question: "..."}
, pas une chaîne de caractères.console.log
à la place.Donc: http://jsfiddle.net/7cFbk/45/
foreach question found $('divname').html('<p>' + even.obj + '<p>');
merci 🙂Je pense que vous avez besoin de développer un peu. Mais vous aurez besoin
_.each
je pense.Pour d'autres, de nouveaux de Javascript, et n'a pas tout à fait attraper le commentaire dans l'exemple, le '~' au début de la ligne de retour est important et la totalité de la gamme est équivalent à "obj.question.toLowerCase().indexOf("comment") >= 0" dans ce cas précis.
OriginalL'auteur pimvdb
Ici est une version de travail:
problèmes résolus:
console.log
au lieu de l'alerte._filter
itère sur un tableau. Votre tableau contient des objets et chaque objet contient une question. La fonction que vous passez à_filter
doit examiner chaque objet de la même manière.OriginalL'auteur David Weldon
OriginalL'auteur user1975073