Ответы пользователя по тегу JavaScript
  • Как реализовать поиск по 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;
    });
    Ответ написан
    Комментировать