📅  最后修改于: 2023-12-03 15:41:54.446000             🧑  作者: Mango
在 JavaScript 中,过滤器数组可以用来过滤数组中的元素,符合特定条件的元素将会被留下,不符合条件的元素将被删除。
array.filter(callback[, thisArg])
callback
:回调函数,用来定义过滤器逻辑的函数。它接收三个参数:当前被处理的元素、元素的索引和数组本身。如果没有索引和数组本身则只会接受一个参数。thisArg
(可选):执行 callback
时使用的 this
值。const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // 输出 [2, 4, 6]
const fruits = ['apple', 'banana', 'orange', 'pear'];
const fruitsWithA = fruits.filter(fruit => fruit.includes('a'));
console.log(fruitsWithA); // 输出 ['apple', 'banana', 'orange']
const numbers = [1, 2, 1, 3, 4, 2];
const uniqueNumbers = numbers.filter((num, index, array) => array.indexOf(num) === index);
console.log(uniqueNumbers); // 输出 [1, 2, 3, 4]
true
,则该元素将被保留,否则不会保留。