Задать вопрос
@akdes

Поиск данных в json-Array?

Привет всем.

Битый час пытаюсь проверить, есть ли элемент в json array.
Вот Array: [{"id":"17","name":"Alexander","email":"xxxx@xxxx.xx","avatar":"uimg\/ak.jpg","fid":"11","list":[["15"],["16"]]}]
В темплэйте проверяю {{user.list.indexOf(15)}}, пробовал и {{user.list.indexOf("15")}} выдаёт -1
Помогите, как проверить?
fiddle
user.list выдаёт оба элемента
  • Вопрос задан
  • 483 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@shoomyst
dumb
Там же массив ["15"], при чем тут indexOf("15") ?
Надо что-то вроде list[0].indexOf("15"), но многое зависит от условий задачи
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@makerkz
Вообще, это не очень хорошая практика делать такие проверки во view.
Я бы воспользовался underscore _.contains, хотя так же можно и на vanilla js написать, правда кода будет поболее

var users = [{"id":"17","name":"Alexander","email":"xxxx@xxxx.xx","avatar":"uimg\/ak.jpg","fid":"11","list":[["15"],["16"]]}]
console.log(_.contains(users[0].list, "15"))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы