【 教程】第六章 数组11— () :过滤数组中的元素

数组filter函数的用法_数组filter_数组filter用法

英文|

译文 | 杨小爱

在上节,我们学习如何使用 Array sort() 方法对数字、字符串和对象的分类示例,错过的小伙伴可以点击文章《》进行学习。

那么数组filter,在今天的教程中,我们一起来学习如何使用 Array () 方法过滤数组中的元素。

数组 () 方法介绍

使用数组时最常见的任务之一是创建一个包含原始数组元素子集的新数组。

假设您有一个城市对象数组,其中每个对象包含两个属性:name和。

let cities = [    {name: 'Los Angeles', population: 3792621},    {name: 'New York', population: 8175133},    {name: 'Chicago', population: 2695598},    {name: 'Houston', population: 2099451},    {name: 'Philadelphia', population: 1526006}];

要查找人口超过 300 万的城市数组filter,通常使用 for 循环遍历数组元素并测试 属性的值是否满足条件,如下所示:

let bigCities = [];for (let i = 0; i < cities.length; i++) {    if (cities[i].population > 3000000) {        bigCities.push(cities[i]);    }}console.log(bigCities);

输出:

[  { name: 'Los Angeles', population: 3792621 },  { name: 'New York', population: 8175133 }]

Array 提供了 () 方法,允许您以更短、更简洁的方式完成此任务。

以下示例返回与上述示例相同的结果:

let bigCities = cities.filter(function (e) {    return e.population > 3000000;});console.log(bigCities);

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注