首页 > 解决方案 > 返回名称数组

问题描述

我正在努力从给定的狗对象数组中返回一组所有者名称。

我知道在这种情况下需要 reduce 方法,但我不太清楚如何进行

function getPugOwners(dogs) {
  /*
    This function takes an array of dog objects and returns an array of the names of all the owners.
    E.g. [
      {name: 'Beatrice', breed: 'Lurcher', owner: 'Tom'},
      {name: 'Max', breed: 'Pug', owner: 'Izzi'},
      {name: 'Poppy', breed: 'Pug', owner: 'Anat'}
    ]
    will return ['Izzi', 'Anat']
    */

标签: javascript

解决方案


let dogs = [ 
{name: 'Beatrice', breed: 'Lurcher', owner: 'Tom'}, 
{name: 'Max', breed: 'Pug', owner: 'Izzi'}, 
{name: 'Poppy', breed: 'Pug', owner: 'Anat'} ];

function getPugOwners(dogs) { 
  return dogs.filter(dog => dog.breed=='Pug').map(dog => dog.owner);
}

console.log(getPugOwners(dogs));


推荐阅读