获取所有数组中存在的项可以通过多种方式实现。以下是两种常见的方法:
const array = [1, 2, 3, 4, 5];
const itemsToCheck = [2, 4, 6];
const existingItems = array.filter(item => itemsToCheck.includes(item));
console.log(existingItems); // 输出 [2, 4]
在上面的例子中,filter()方法通过遍历array数组并使用includes()函数检查项是否存在于itemsToCheck数组中。最后返回一个新数组existingItems,其中包含所有存在于array数组中的项。
const array = [1, 2, 3, 4, 5];
const itemsToCheck = [2, 4, 6];
const existingItems = array.reduce((result, item) => {
if (itemsToCheck.includes(item)) {
result.push(item);
}
return result;
}, []);
console.log(existingItems); // 输出 [2, 4]
在上面的例子中,reduce()方法遍历array数组,并检查每个元素是否存在于itemsToCheck数组中。如果存在,就将该元素添加到结果数组result中。最后返回结果数组existingItems,其中包含所有存在于array数组中的项。
这些方法在JavaScript中非常常用,可以帮助开发者轻松地获取数组中存在的项。
领取专属 10元无门槛券
手把手带您无忧上云