JavaScript Фильтр массива (условия, не связанные с элементами массива) - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть код ниже

var numbersArray = [1, 3, 6, 8, 11];

var returnedArray = numbersArray.filter(function(number) {
  const condition = false // or true sometimes
  return number > 7 && condition ;
});

console.log(returnedArray); // Result is : []

Результатом будет пустой массив [];

Очевидно, что результат является пустым, поскольку переменная условия имеет значение false. но согласно Mozilla MDN определение фильтра массива:

Метод filter() создает новый массив со всеми элементами, которые проходят тест, реализованный предоставленной функцией.

Однако переменная условие здесь не имеет ничего общего с элементами массива. Я просто хочу узнать объяснение результата для младшего разработчика, такого как я.

Спасибо и будьте в безопасности.

1 Ответ

0 голосов
/ 13 апреля 2020

Объяснение заключается в том, что нет необходимости в том, что метод filter зависит от значений в массиве

, он предлагает все время oop N и дает вам свободу выбора делать что угодно, это ваше дело, это объяснение, которое вы можете дать своему младшему

Вы также можете обратиться к другой методологии, называемой predicate, которая также предлагает такую ​​возможность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...