Сообщение от elrut
|
почему этот код написан плохо
|
Что вы пытаетесь проверить условием в строке 3, является ли значение числом больше нуля?
Есть ли смысл создавать именованную функцию в функции "bouncer", почему не использовать анонимную?
Смысл в создании переменной "b" в функции "bouncer" точно отсутствует, можно сразу вернуть результат фильтрации массива.
Методу "filter" нужно возвращать не значение, а истину или лож, иными словами можно сразу вернуть результат блока условия.
function bouncer(arr){
return arr.filter(function(v){
return (+v>0 && v!==true);
});
}
itog = bouncer([false, null, 0, NaN, undefined, "",78]);
console.log(itog);