Задать вопрос
Archi88
@Archi88
trainee JS

Отфильтровать массив объектов, в которых есть вложенный массив?

Есть массив объектов, и у каждого объекта есть массив строк. Подскажите, как вернуть только те объекты, у которых в массиве 'skills' есть js?

let arrObjects = [
    {
       name:'Irina',
       skills: ['js', 'html', 'css']
    },
    {
       name:'Ruslan',
       skills: ['nodeJs', 'html', 'css']
    },
    {
       name:'Kate',
       skills: ['react', 'js', 'css']
    },
    {
       name:'Dmitry',
       skills: ['hh', 'html', 'css']
    },
    {
       name:'Serg',
       skills: ['angular', 'mobX', 'js']
    },
]
  • Вопрос задан
  • 2438 просмотров
Подписаться 1 Простой 1 комментарий
Ответ пользователя Надим К ответам на вопрос (3)
zkrvndm
@zkrvndm
Архитектор решений
Похоже на учебное задание. На jQuery такую фильтрацию можно сделать так:
$(arrObjects).filter(function(n, e) { return e.skills.includes('js'); });

Если нужен на выходе обычный массив, то так:
$.makeArray($(arrObjects).filter(function(n, e) { return e.skills.includes('js'); }));
Ответ написан