我试图弄清楚如何定位数组中的负数。
我有这个:
function SummPositive( array ) {
}
SummPositive( [ 1, 2, 3, 4, 5, -2, 23, -1, -13, 10,-52 ] );
这是一个包含负数和正数的数组。当我不知道数组中有多少个负数时,如何定位(忽略)数组中的所有负数?
例如,我试图循环整个数组,找到正数,将它们存储在另一个数组中,然后得到总和:(1+2+3+4+5+10+23)
.
如果可能的话我只想用原生js来做到这一点。
只需创建一个条件来检查它是正数还是负数,然后定义一个空数组negatives
如果数字为负数,则将其推入负数数组,如果为正数,则将其添加到sum
变量,请检查下面的工作示例。
function SummPositive( numbers ) {
var negatives = [];
var sum = 0;
for(var i = 0; i < numbers.length; i++) {
if(numbers[i] < 0) {
negatives.push(numbers[i]);
}else{
sum += numbers[i];
}
}
console.log(negatives);
return sum;
}
var sum_result = SummPositive( [ 1, 2, 3, 4, 5, -2, 23, -1, -13, 10,-52 ] );
console.log(sum_result);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)