javascript - 如何定位数组中的负数,以获得所有正数的总和?

标签 javascript arrays numbers

我想弄清楚如何定位数组中的负数。 我有这个:

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/

相关文章:

javascript - 为什么在 javascript 中使用链式原型(prototype)继承?

使用 (count_numbers(int [], int, int)) C 计算数组中数字出现的次数

php - 这个 PHP While 循环脚本有什么问题

java - 一堆数字中的 "e"

javascript - react-native 中 TextInput 的焦点样式

javascript - Grunt - 构建时修改 JS 文件

javascript - 严格关闭浏览器窗口,不带 YES/NO 选项 window.close();

C++ 错误 : array initializer must be an initializer list

java - java实例数组不需要初始化数组大小吗?

python - 在python中打印 float