Array.prototype.filter() 方法在遍历数组的过程中检查每个元素是否符合条件。它会在遍历数组的阶段检查每个元素的真假值,并且只保留符合条件的元素。
下面是一个代码示例,演示了如何使用 Array.prototype.filter() 方法来过滤出数组中的偶数:
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evenNumbers = numbers.filter(function(num) {
return num % 2 === 0;
});
console.log(evenNumbers); // 输出 [2, 4, 6, 8, 10]
在上述代码中,我们使用 Array.prototype.filter() 方法来过滤出数组 numbers 中的偶数。传递给 filter() 方法的回调函数会在遍历数组的每个元素时被调用,回调函数返回 true 则保留该元素,返回 false 则排除该元素。在这个例子中,我们检查每个元素是否能被 2 整除,如果可以,则保留该元素。
值得注意的是,Array.prototype.filter() 方法返回一个新的数组,其中仅包含符合条件的元素。原始数组不会被修改。