JavaScript 中的
filter
方法可以用于从数组中筛选出符合条件的元素,并返回一个新数组。它接受一个函数作为参数,该函数会对数组中的每个元素执行一次,并且在函数内部返回一个布尔值。如果返回 true,则该元素会包含在返回的新数组中,否则会被过滤掉。
例如,你可以使用
filter
方法过滤出数组中所有大于 10 的元素:
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
const filtered = numbers.filter(number => number > 10);
console.log(filtered); // [11, 12, 13, 14, 15]
如果你想要找到数组中第一个符合条件的元素,可以先使用 filter 方法过滤出符合条件的元素,然后访问结果数组的第一个元素。
例如,你可以使用以下代码找到数组中第一个大于 10 的元素:
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
const first = numbers.filter(number => number > 10)[0];
console.log(first); // 11
注意:如果数组中没有符合条件的元素,那么 filter 方法会返回一个空数组,所以你应该先判断数组是否为空,再访问其中的元素。
const numbers = [1, 2, 3, 4, 5, 6