我想知道如何创建一个函数,以某个参数为基础从对象数组中提取多个对象,例如:
输入:
const allContributors = [
{
index: 1,
name: 'Contributor1',
age: 20,
}, {
index: 2,
name: 'Contributor2',
age: 13,
}, {
index: 3,
name: 'Contributor3',
age: 24,
},{
index: 4,
name: 'Contributor4',
age: 34,
},{
index: 5,
name: 'Contributor5',
age: 43,
},
]
不知何故,我需要根据他们在一周中的角色来安排一些贡献者。我想只使用索引值来建立以下输出
const contributorFiltered = [
weekContributors: [
Only Contributor with index 1, 3 and 4
],
dayOne:[
Contributor with index 1 and 3
]
]
最终输出:
const contributorFiltered = [
weekContributors: [
{
name: Contributor1 ,
age: 20,
},
{
name: Contributor3 ,
age: 24,
},
{
name: Contributor4 ,
age: 34,
},
],
dayOne:[
{
name: Contributor1 ,
age: 20,
},
{
name: Contributor3 ,
age: 24,
},
]
]
1条答案
按热度按时间yhived7q1#
下面是创建函数的一种方法,该函数使用某个参数作为基础,从对象数组中提取多个对象:
然后,您可以按如下方式调用该函数:
注意,如果一个索引不存在于filter对象中,这个函数不会考虑这种情况,它会简单地忽略它。你也可以添加一个条件来处理它。