Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Количество положительных элементов массива

Никита баев Ученик (104), закрыт 3 года назад
Напишите функцию countOfPositive, которая принимает массив arr как аргумент и возвращает количество положительных элементов этого массива.

Примеры:

функция countOfPositive([1, 2, -3, 4]) должна возвратить 3;
функция countOfPositive([-2, -4]) должна возвратить 0 (нет положительных элементов);
функция countOfPositive([]) должна возвратить 0.
Лучший ответ
ラスベガスに私を埋めて Мудрец (10984) 3 года назад
Ну типа, обойти циклом массив, в цикле ввести условие "если элемент массива > 0 тогда счётчик + 1", в конце возвратить значение, которое лежит в переменной "Счётчик".
Остальные ответы
Сергей Жаков Мудрец (16210) 3 года назад
в вашем случае пример

function countOfPositive(arr){ /* замените на ( elem >=0 ) если нужден и ноль */
return arr.filter( function( elem ){ return ( elem > 0 ); }).length;
}

alert( countOfPositive( [ 1, 2, -3, 4 ] ) ); // 3
alert( countOfPositive( [-2, -4]) ); // 0
alert( countOfPositive( []) ); // 0

ps
array filter - фильтруешь как надо
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

читаем js документацию и удивляемся там много описанно даже с примерами
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array
Похожие вопросы