Добрый день.
Задача:
Сделайте набор «готовых к употреблению» фильтров:
Они должны использоваться таким образом:
arr.filter(inBetween(3,6)) – выбирает только значения между 3 и 6 (включительно).
arr.filter(inArray([1,2,3])) – выбирает только элементы, совпадающие с одним из элементов массива
Задачу я решить смог, но я немного в замешательстве.
function inBetween(a, b) {
return function (item) {
return item >= a && item <= b;
}
};
arr.filter(inBetween(3,6))
Почему отрабатывает именно так, если по документации a - перебираемый элемент, b -индекс.
Как движок понял, что элемент нужно подставлять во вложенной функции?