我目前正在尝试编写一个 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
}
关于javascript - JS函数计算数组中的奇数和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36096144/