es6如何使用reduce

时间:2019-12-23 03:11:18

标签: javascript reduce

我有一个列表

let list = [{
    'name': 'a',
    'age': 18
}, {
    'name': 'b',
    'age': 30
}, {
    'name': 'c',
    'age': 19
}];

当我使用function return

let people = list.reduce(function (p, c) {
        return p.age < c.age ? p : c
    })
console.log(people);

工作并输出{ 'name': 'a', 'age': 18 }

但是当我使用=>

    let people = list.reduce((p, c) => {
      p.age < c.age ? p : c
    })
    console.log(people);

它抛出错误Uncaught TypeError: Cannot read property 'age' of undefined

为什么?我很沮丧。

0 个答案:

没有答案
相关问题