У меня есть код ниже
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()
создает новый массив со всеми элементами, которые проходят тест, реализованный предоставленной функцией.
Однако переменная условие здесь не имеет ничего общего с элементами массива. Я просто хочу узнать объяснение результата для младшего разработчика, такого как я.
Спасибо и будьте в безопасности.