【发布时间】:2019-09-30 08:36:34
【问题描述】:
我正在尝试学习数组方法链接并且正在使用一个基本示例 - https://jsbin.com/surizinifi/edit?js,console
const data = [
{
name: 'Butters',
age: 3,
type: 'dog'
},
{
name: 'Lizzy',
age: 6,
type: 'dog'
},
{
name: 'Red',
age: 1,
type: 'cat'
},
{
name: 'Joey',
age: 3,
type: 'dog'
},
];
const ages = data
.filter(animal => animal.type === 'dog')
.map(animal => animal.age * 7)
.reduce((sum, animal) => sum + animal.age)
console.log('ages', ages);
我将“NaN”作为数字输出(例如 84)的姿势返回。有什么想法我在这里做错了吗?
【问题讨论】:
-
在您的
reduce中,您不会生成animal对象,而是生成animalAge数字 - 上一步中的map为您提供了一个数字数组。 -
你可以很容易地调试这个问题。
标签: javascript arrays chaining