javascript - JS函数计算数组中的奇数和负数

标签 javascript arrays for-loop arguments

我目前正在尝试编写一个 JS 函数,该函数采用多个参数来计算或统计“数组”中的奇数和负数。我将数组放在引号中,因为该函数实际上接受参数。

我想使用 for 循环来获取赔率和负数,但我的代码无法正常工作。

function arrayAnalyzer() {

var myArray = Array.prototype.slice.call(arguments)

var counter = {
  odds : 0,
  negatives : 0,
  avg : 0,
  median : 0
}

  for(var i = 0; i < myArray.length; i++) {

    if(myArray{i] % 2 === 1) {
       counter.odds++ }

    if(myArray[i] < 0) {
       counter.negatives++ }
    }  

return counter
}

 arrayAnalyzer(7, -3, 0, 12, 44, -5, 3);

我在网上发现这段代码可以工作,但如果可能的话我想使用 for 循环。

myArray.forEach(function(num){
    if (Math.abs(num) % 2 === 1) counter.odds++
    if (num < 0) counter.negatives++
})

最佳答案

似乎在第一个 if 语句中进行了轻微的语法修复:

function arrayAnalyzer() {

var myArray = Array.prototype.slice.call(arguments)

var counter = {
  odds : 0,
  negatives : 0,
  avg : 0,
  median : 0
}

  for(var i = 0; i < myArray.length; i++) {

    if(myArray[i] % 2 === 1) {
       counter.odds++ }

    if(myArray[i] < 0) {
       counter.negatives++ }
    }  

return counter
}

工作 JSBIN:https://jsbin.com/yokawu/edit?js,console

关于javascript - JS函数计算数组中的奇数和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36096144/

相关文章:

javascript - $.extend 排除一些 JSON 对象

javascript - 输入元素错误时访问选择方向

javascript - 在jquery中选择id以字符串开头的元素

javascript - 我的关联数组不存储对象

ruby - 将数组中的每个数组相交 - Ruby

python比较2个不同长度列表中的项目-顺序很重要

嵌套 for 循环内的 continue 语句

javascript - 使用node.js和angularjs将未经身份验证的用户重定向到默认URL

javascript - 使用 JavaScript 循环查找数组中的最大数字

c++ - 从 C++ 函数返回 char 数组到 tcl