【 教程】第六章 数组11— () :过滤数组中的元素
英文|
译文 | 杨小爱
在上节,我们学习如何使用 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);
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。