es6子数组过滤父数组过滤
时间: 2023-09-09 17:03:17 浏览: 137
es6 filter() 数组过滤方法总结
es6提供了对数组的过滤和筛选的方法,可以通过子数组过滤父数组。
假设有一个父数组parentArr和一个子数组childArr,我们想要在父数组中过滤出子数组中的元素。
使用es6的filter方法可以轻松实现这一任务。filter方法接受一个回调函数作为参数,该回调函数用于定义过滤条件。
我们可以遍历父数组parentArr,对每个元素使用includes方法来判断是否包含在子数组childArr中,返回true的元素将被保留下来构成一个新的数组。
下面是示例代码:
```javascript
const parentArr = [1, 2, 3, 4, 5];
const childArr = [2, 4];
const filteredArr = parentArr.filter(item => childArr.includes(item));
console.log(filteredArr); // 输出 [2, 4]
```
在上面的代码中,filter方法传入的回调函数通过includes方法判断每个元素是否包含在子数组中,如果包含则返回true,否则返回false。最后得到的filteredArr即为过滤后的结果。
需要注意的是,这种方法只能过滤出在子数组中存在的元素,如果需要过滤出子数组中不存在的元素,只需要将判断条件改为`!childArr.includes(item)`即可。
总结起来,es6提供的filter方法可以很方便地过滤父数组中子数组的元素,通过传入不同的判断条件,可以实现多种过滤需求。
阅读全文