我想弄清楚如何定位数组中的负数。 我有这个:
function SummPositive( array ) {
}
SummPositive( [ 1, 2, 3, 4, 5, -2, 23, -1, -13, 10,-52 ] );
这是一个包含负数和正数的数组。当我不知道数组中有多少负数时,如何定位(忽略)数组中的所有负数?
例如,我试图遍历整个数组,找到正数,将它们存储在另一个数组中,然后求和:(1+2+3+4+5+10+23 )
。
如果可能的话,我只想用原生 js 来做这件事。
最佳答案
只需创建一个条件来检查它是正数还是负数,然后定义一个空数组 negatives
如果数字是负数,则将其插入 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);
关于javascript - 如何定位数组中的负数,以获得所有正数的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40227381/