Задать вопрос
@ognivushka

Почему filter() возвращает пустой массив?

Не понимаю, почему filter возвращает пустой массив:

const arr = [...Array(hMax).keys()].map((x) => ++x);
  const newArr = arr
    .map((el, i) =>
      el
        .toString()
        .split("")
        .map((el) => Math.pow(el, exp))
        .reduce((acc, el, i) => (acc += el))
    )
    .filter(function (el, i) {
      return arr[i] === el[i];
    });
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
.filter(function (el, i) {
  return arr[i] === el[i];
})

Элементы массива - числа. Как думаете, бывает ли у чисел свойство 0? Или 5? А зачем тогда [i]? Может, должно было быть arr[i] === el?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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