根据返回新数组JavaScript的另一个数组过滤对象数组,可以通过以下方式实现:
首先,我们需要一个对象数组和一个用于过滤的数组。
let objArray = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
{ id: 4, name: 'David' }
];
let filterArray = [2, 3];
接下来,我们可以使用filter()
方法来过滤对象数组。该方法会返回一个新数组,其中包含符合过滤条件的对象。
let filteredArray = objArray.filter(obj => filterArray.includes(obj.id));
console.log(filteredArray);
输出结果为:
[
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
]
以上代码中,我们使用filter()
方法对objArray
数组进行过滤。在过滤的回调函数中,使用includes()
方法来判断对象的id是否存在于filterArray
数组中。如果存在,则返回true
,保留该对象;否则,返回false
,过滤该对象。
这种方式可以用于根据另一个数组的值来过滤对象数组,方便快捷地实现数组的过滤操作。
推荐的腾讯云产品:
注意:上述推荐的腾讯云产品仅作为参考,具体选择应根据实际需求和业务场景进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云