Показать сообщение отдельно
  #2 (permalink)  
Старый 28.11.2017, 09:44
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Сообщение от 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);

Последний раз редактировалось Nexus, 28.11.2017 в 09:49. Причина: Забыл про true
Ответить с цитированием