-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfilter.js
More file actions
25 lines (19 loc) · 987 Bytes
/
Copy pathfilter.js
File metadata and controls
25 lines (19 loc) · 987 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* функція customFilter приймає масив array і функцію callback як аргументи.
Вона створює порожній масив result і використовує цикл for для перебору всіх
елементів масиву. Якщо функція callback повертає true для поточного елемента,
його додають у масив result. Зрештою функція customFilter повертає масив result
з усіма елементами, для яких функція callback повернула true. */
function customFilter(array, callback) {
let result = [];
for (let i = 0; i < array.length; i++) {
if (callback(array[i], i, array)) {
result.push(array[i]);
}
}
return result;
}
let numbers = [1, 2, 3, 4, 5];
let filteredNumbers = customFilter(numbers, function (num) {
return num > 2;
});
console.log(filteredNumbers);