JavaScript 提供了一个 filter() 函数,可以用来过滤对象数组。该函数接收一个回调函数作为参数,该回调函数应该返回一个布尔值,根据该布尔值决定是否保留该元素。
例如,如果我们有一个对象数组,其中的每个对象都有一个 "age" 属性,并且我们想要过滤出所有年龄大于 18 的对象,那么代码如下:
const people = [
{ name: "John", age: 20 },
{ name: "Jane", age: 25 },
{ name: "Jim", age: 15 }
const adults = people.filter(person => person.age >= 18);
在此示例中,我们定义了一个匿名回调函数,该回调函数接收一个 "person" 参数,并返回该人的年龄是否大于等于 18。filter() 函数将使用此回调函数对数组中的每个元素进行过滤,并将其中所有满足条件的元素组成一个新数组,这个新数组就是所谓的 "adults"。