Задать вопрос
Xandr24
@Xandr24
учиться и еще раз учиться

Как в javascript отфильтровать массив и вернуть обратно его неокторые элементы?

Добрый вечер парни, помогите пожалуйста, map, reduce, filter, пробую пробую их но не могу до конца сделать то что надо, переписав в кратце код чтоб не запаривать вас вот что получилось вкратце:
const squaredIntegers = arr.map( // вызываем переданную функцию один раз для каждого элемента массива, формируя новый массив
  function doubleNumber( currentValue ) {
	if(Number.isInteger(currentValue)){
    return Math.pow(currentValue, 2);
    } else delete currentValue;
  }
);

Но только возвращает квадрат чисел которые подходят, а те которые не подходят засоряют мне массив, уже не знаю как правильно сделать, помогите пожалуйста!!
  • Вопрос задан
  • 908 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
rockon404
@rockon404
Frontend Developer
const result = arr.filter(el => Number.isInteger(el)).map(el => Math.pow(el, 2));
Ответ написан
Комментировать
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Комбинируйте filter и map
const squaredIntegers = arr.filter(function(currentValue) {
  return Number.isInteger(currentValue);
}).map(function(val) {
	return Math.pow(val, 2);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы