@ART4

Поиск элементов в массиве многомерном?

Добрый день, подскажите, имею очень большой массив с многими уровнями (вложений). Если такая возможность по .filter()
Оставить только те, в которых имеется значение:
Если есть в intValue : 1
А не каждый массив внутри массива перебирать??
609d1389c56cf126386980.png
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
twobomb
@twobomb
function check(o){
  if(Array.isArray(o))
     return o.some(e1=>check(e1));
  if(typeof(o) == "object"){
  	if(o.intValue && o.intValue === 1)
    	return true;
    return Object.keys(o).some(e1=>check(o[e1]));
   }
  return false;
} 
let filterArr = arr.filter(e=>check(e));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы