// Функция принимает массив и функцию-предикатfunction filterArray(arr, predicate) { const result = []; for (const item of arr) { if (predicate(item)) { result.push(item); } } return result;}// Используем с анонимной функциейconst numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];//Обратите внимание - здесь функция filterArray вызываетсяconst evens = filterArray(numbers, function(x) { return x % 2 === 0; // Эта функция не имеет имени и передаётся как аргумент в параметр predicate});console.log(evens); // [2, 4, 6, 8, 10]
// Функция принимает массив и функцию-предикатfunction filterArray(arr, predicate) { const result = []; for (const item of arr) { if (predicate(item)) { result.push(item); } } return result;}// Используем с анонимной функциейconst numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];//Обратите внимание - здесь функция filterArray вызываетсяconst evens = filterArray(numbers, function(x) { return x % 2 === 0; // Эта функция не имеет имени и передаётся как аргумент в параметр predicate});console.log(evens); // [2, 4, 6, 8, 10]