使用filter方法
filter() 方法作用是遍历数组筛选出想要的元素。该方法的参数是一个函数,该函数将作用于数组的每个元素。
filter() 方法的参数函数可以具有三个参数:
- element:当前被处理的元素。
- index(可选):当前元素在数组中的索引。
- array(可选):被操作的原始数组。
在参数函数体内,可以定义一个条件语句,来测试元素是否满足特定的条件,如果符合条件就返回true保留,否则就返回false过滤掉。
最终,filter() 方法会返回一个新的数组,其中仅保留通过测试函数的元素。
示例代码
const originalArray = [1, 2, 3, 4, 5, 6];
const filteredArray = originalArray.filter(function (element, index, array) {
return element % 2 === 0;
});
console.log(filteredArray); // [2, 4, 6]
运行结果
示例代码(使用箭头函数)
const originalArray = [1, 2, 3, 4, 5, 6];
const filteredArray = originalArray.filter(element => element % 2 === 0);
console.log(filteredArray); // [2, 4, 6]