Menu
CoddyTech

筛选

Coddy JavaScript 数组方法 课程的第 12 课,共 18 课。

filter() 方法是数组的内置函数,它会创建一个新数组,只包含通过给定回调函数测试的元素。它会遍历原数组中的每个元素,并对其应用回调函数。如果回调函数对某个元素返回 true,该元素就会被添加到新的筛选数组中。否则,该元素会被排除。

假设你有一个电影评分(数字)列表,想创建一个新列表,只包含评分高于 4 星的电影。你可以这样使用 filter():

const ratings = [3.5, 4.8, 2.9, 5.0, 4.2];

// 用回调函数检查 rating 是否大于 4
const goodMovies = ratings.filter(rating => rating > 4);

console.log(goodMovies); // 输出:[4.8, 5.0]

在上面的示例中,filter() 方法会遍历 ratings 数组,只保留符合回调函数中指定条件(rating => rating > 4)的元素。

challenge icon

挑战

简单

名为 friends 的数组分别包含朋友列表及其状态。

你的任务是创建一个新列表,只包含在线的朋友,并确保记录提取出的数组。

亲手试试

const friends = [
  { name: "Alice", online: true },
  { name: "Bob", online: false },
  { name: "Charlie", online: true },
  { name: "David", online: false }
];

// 在这里编写代码

JavaScript 数组方法中的所有课

自己练习: JavaScript 在线编译器