我有一个列表
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
为什么?我很沮丧。