javascript - 返回名称数组
问题描述
我正在努力从给定的狗对象数组中返回一组所有者名称。
我知道在这种情况下需要 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']
*/
解决方案
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));
推荐阅读
- python - 如何传递变量并在 python 脚本中提取它们?
- javascript - 如何停止 play() 请求被 pause() 调用中断
- javascript - 如果文本匹配值,则查找键
- java - 错误:找不到符号以及如何创建字符串并将其添加到数组列表
- sql-server - 向 SQL 发送“Select functionname001”以轻松识别长时间运行的查询以及从何处调用
- windows - 批次不显示空值
- python - 如何从图像中提取所需的文本部分,而不是使用 OCR 提取图像中的所有文本?
- python - 在 python 中出现错误“字符串索引超出范围”
- html - 如何在html中将元素设置为右侧?
- c# - C# - 将数字转换为最小 BitArray 的最快方法是什么