我有一个问题。我正在学习 JavaScript,我是 StackOverflow 的新手。所以,如果我有一个
Array = [ 7, 5, 6, 1, 3, 7]
如何使用过滤和缩减函数显示该数组的值大于这些数字的平均值?我已经这样做了
const values = [5, 6, 10, 4, 3, 7, 1]
function averageValues(v) {
let sum = 0
for(let i = 0; i < v.length; i++){
sum += v[i]
}
return sum/v.length
}
const average = averageValues(values)
console.log('Average = ' + average)
console.log(values.filter(function(v){
return v > average
}))
最佳答案
使用reduce求平均值:
const average = values.reduce((acc, cur) => acc + cur) / values.length
然后你可以运行你的其他函数:
values.filter(v => v > average)
关于javascript - 具有 Reduce 和 Filter 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458941/