【发布时间】:2019-09-09 22:16:36
【问题描述】:
我有一个对象数组
animals[
{id:1, name:"cat"},
{id:2, name:"dog"},
{id:3, name:"fish"}
]
我还有一个
selected = [1,2]
我想要返回一个选定的字符串:
"cat, dog"
我目前知道如何过滤
const selectedAnimals = selected.filter(function(e) {
return animals.find(o => o.id == e);
})
但这会返回 id 列表。我将如何以字符串格式重新返回名称列表?我需要使用 reduce 还是可以使用 filter 选项?
【问题讨论】:
-
只是反过来过滤,找到被选中的动物,然后得到它们的名字?
-
你为什么要使用过滤器? selected 是否会包含不在动物中的 ID?
-
哦,粗鲁,是的,这完全让我失望了......
标签: javascript object filter