Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (13)

Лучшие ответы пользователя

Все ответы (1)
  • Как реализовать поиск по json?

    @Kusmich
    Для фильтрации массивов можно использовать функцию Array.prototype.filter

    Для фильтрации по конкретному полю

    var search = "text"
    var result = arr.filter(function(el){
        return el.fieldName.indexOf(search) > -1;//fieldName - поле по которому нужно фильтровать
    });

    Если искать нужно сразу по всем полям, то функцию фильтра можно модифицировать, например, так

    var search = "text"
    var result = arr.filter(function(el){
        for(var field in el){
            if(el[field].indexOf(search) > -1){
                return true;//если нашли хотя бы одно поле содержащее искомую строку, оставляем объект
            }
        }
        return false;
    });
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (88)