Я получил JSON коллекцию имен как это:фильтрации JSON с помощью подчеркивания
[{
"name":"Jim",
"prize":"Nokia Mobile"
},
{
"name":"Marry",
"prize":"iPhone"
},
{
"name":"Alice",
"prize":"iPad"
}
]
Теперь я хотел бы, чтобы отфильтровать JSON с помощью строки: вар данных = «м»;
так это то, что я сделал:
var data= "m";
collection = _.filter(collection,function(c){
return _.any(c,function(k){
return k.name.toLowerCase().indexOf(data.toLowerCase()) != -1;
});
});
так, в этом случае сбор возврата элементов, который имеет м от их имени.
Однако у меня есть метод «Невозможно вызвать метод toLowerCase« неопределенного ».
Я попытался поставить предупреждение «alert (c.name);» перед последним возвратом, и он возвращается «undefined». Это не должно быть, не так ли?
Что нужно изменить, чтобы исправить это?
Это недействительно JSON ... в ваших значениях отсутствуют кавычки. – meagar