可以使用Array.reduce()
方法来求最大、最小、合计值。示例代码如下:
// 假设有以下json对象数组
let arr = [
{ name: 'tina', score: 90 },
{ name: 'tom', score: 80 },
{ name: 'john', score: 70 },
{ name: 'jane', score: 85 }
]
// 求最高分
let maxScore = arr.reduce((prev, curr) => {
return prev.score > curr.score ? prev : curr
})
console.log(maxScore.score) // 输出90
// 求最低分
let minScore = arr.reduce((prev, curr) => {
return prev.score < curr.score ? prev : curr
})
console.log(minScore.score) // 输出70
// 求总分
let totalScore = arr.reduce((prev, curr) => {
return prev + curr.score
}, 0)
console.log(totalScore) // 输出325
以上示例中,使用了Array.reduce()
方法遍历数组,将每个元素的score
属性与前一个元素作比较,求出最高分和最低分,同时将每个元素的score
属性累加起来,求出总分。