前端数组根据一个新数组去筛选
时间: 2023-09-08 19:12:07 浏览: 171
对一个数组进行选择排序
可以使用 JavaScript 中的 filter 方法来筛选数组。filter 方法可以接受一个回调函数作为参数,回调函数会遍历数组中的每个元素,如果回调函数返回 true,则该元素会被保留在返回的新数组中,否则会被过滤掉。
假设有一个原始数组 `arr`,要根据一个新数组 `filterArr` 来筛选出符合条件的元素,可以这样写:
```
const arr = [1, 2, 3, 4, 5];
const filterArr = [2, 4, 6];
const filteredArr = arr.filter(item => filterArr.includes(item));
console.log(filteredArr); // [2, 4]
```
上面的代码中,使用了 `filter` 方法和 `includes` 方法。`filter` 方法会遍历原始数组 `arr` 中的每个元素,并把符合条件的元素保留在返回的新数组 `filteredArr` 中。而 `includes` 方法会判断 `filterArr` 中是否包含当前遍历的元素 `item`,如果包含则返回 true,否则返回 false。
最终,`filteredArr` 中会保留原始数组中与 `filterArr` 中相同的元素,即 `[2, 4]`。
阅读全文