Visitar URL original
javascripting/problems/array-filtering/problem_zh-cn.md at master · Live4Code/javascripting · GitHub
Skip to content

Latest commit

 

History

History
49 lines (30 loc) · 1011 Bytes

problem_zh-cn.md

File metadata and controls

49 lines (30 loc) · 1011 Bytes

数组过滤

有许多种方法可以对数组进行操作。

一个常见的任务是过滤一个数组使之仅包含特定的值。

使用 .filter() 方法可以达到这个目的。

下面是一个例子:

var pets = ['cat', 'dog', 'elephant'];

var filtered = pets.filter(function (pet) {
  return (pet !== 'elephant');
});

变量 filtered 现在仅包含 cat 和 dog。

挑战:

创建名为 array-filtering.js 的文件。

在文件中,定义一个名为 numbers 的变量,并赋予下面的值:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

像上面的例子那样,定义一个 filtered 变量,使它引用 numbers.filter() 的结果。

传递给 .filter() 方法的函数应该像下面这样:

function evenNumbers (number) {
  return number % 2 === 0;
}

使用 console.log() 打印变量 filtered 数组到终端。

运行下面的命令来检查你的程序是否正确:

javascripting verify array-filtering.js