【发布时间】:2017-03-13 04:54:14
【问题描述】:
我有以下简单的 JSON 数组:
const personList = [
{
id: 1,
name: "Phil"
},
{
id: 2,
name: "Bren"
},
{
id: 3,
name: "Francis Underwood"
},
{
id: 4,
name: "Claire Underwood"
},
{
id: 5,
name: "Ricky Underwood"
},
{
id: 6,
name: "Leo Boykewich"
}
];
我想通过传递一个 id 数组来过滤这个,所以像 [1,4] 这样的东西会被传入,它只会返回“Phill”和“Claire Underwood”
这是函数的样子,但我知道这是错误的,attendeeIds 是传入 [1, 4] 的数组:
getAttendeesForEvent: (attendeeIds) => {
if (attendeeIds === undefined) return Promise.reject("No attendee id provided");
return Promise.resolve(personList.filter(x => x.id == [attendeeIds]).shift());
}
我好多年没用过JS了。我一直在寻找示例,但对于我想要实现的目标来说,它们似乎都太复杂了。那么如何根据传入的 id 数组进行过滤呢?
【问题讨论】:
-
您返回承诺是否有某些特殊原因?