почему он получил этот результат в array.filter? почему функция возвращает четное число? первый элемент внутри функции (2% 2) равен 0, 0 - 1 = -1, является отрицательным числом. отрицательные числа должны быть отфильтрованы.
var c = new Array(1, 2, 3, 4, 5, 6);
var b = c.filter(function(a) {
return (a % 2) - 1;
});
//output [2,4,6]
Я не понимаю, помогите мне, пожалуйста
другой пример
let c = new Array(10, 20, 30, 40, 50, 60, 70, 80);
var b = c.filter(function(a) {
return (a % 20) - 10; // but if it is 9, it returns the whole list, it does not filter anything.
});
console.log(b); // [ 20, 40, 60, 80 ]