Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.06.2017, 01:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

фильтрация массива по заданным параметрам
mariklozik,
... разговор слепого с глухим
function fn(arr, pattern) {
    return arr.filter(function(el) {
        return pattern.some(function(mask) {
            return Object.keys(mask).every(function(key) {
                return el[key] == mask[key]
            })
        })
    })
};
 var arr = [
    {id: 1, src: "../img/image.jpg", name: "image_1"},
    {id: 2, src: "../img/image.jpg", name: "image_2"},
    {id: 3, src: "../img/image.jpg", name: "image_3"},
    {id: 4, src: "../img/image.jpg", name: "image_4"},
    {id: 5, src: "../img/image.jpg", name: "image_5"}
],
pattern = [{id:1, name : "image_1"}];
alert(JSON.stringify(fn(arr, pattern)));
Ответить с цитированием
  #12 (permalink)  
Старый 09.06.2017, 09:22
Интересующийся
Отправить личное сообщение для mariklozik Посмотреть профиль Найти все сообщения от mariklozik
 
Регистрация: 10.02.2014
Сообщений: 26

спасибо, именно оно! а можно сделать без исп. стандартных методов ?
Ответить с цитированием
  #13 (permalink)  
Старый 09.06.2017, 10:34
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от mariklozik
а можно сделать без исп. стандартных методов ?
странное пожелание..
посмотри как работают filter, some и every, сделай вместо них на циклах.
Object.keys замени на цикл for .. in, с проверкой hasOwnProperty
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по массиву объектов Georrg Общие вопросы Javascript 24 14.08.2014 14:59
Поиск по многомерному массиву Ultimatum Общие вопросы Javascript 12 20.11.2011 14:53
поиск по массиву zebulun Общие вопросы Javascript 4 02.09.2011 02:09