📜  过滤二维数组 javascript (1)

📅  最后修改于: 2023-12-03 14:57:54.463000             🧑  作者: Mango

过滤二维数组 Javascript

在Javascript中,我们经常需要对二维数组进行过滤,以获取符合特定条件的元素。本文将介绍如何使用Javascript的内置函数来实现过滤二维数组的功能。

filter() 函数

Javascript中的 filter() 函数可以对数组进行过滤。它接收一个回调函数作为参数,该回调函数接收元素、索引和数组作为参数,并返回一个布尔值表示该元素是否应该包含在结果数组中。如果该函数返回 true,则该元素将包含在结果数组中。如果该函数返回 false,则该元素不包含在结果数组中。

下面是一个简单的二维数组,我们将使用 filter() 函数来过滤该数组:

const arr = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

要过滤该二维数组,我们可以使用 filter() 函数和另一个回调函数,该回调函数将过滤每个子数组,确保其第一个元素小于等于5:

const filteredArr = arr.filter(subArr => subArr[0] <= 5);

console.log(filteredArr);
// Output: [[1, 2, 3], [4, 5, 6]]

在上面的例子中,我们使用箭头函数作为回调函数来过滤子数组。subArr 是当前处理的子数组参数。我们使用索引号访问子数组的第一个元素,并使用小于或等于运算符来检查其值。如果条件为真,则将该子数组包含在 filteredArr 中。

参考资料
总结

在Javascript中,使用 filter() 函数可以轻松地过滤二维数组。只需编写一个回调函数,该函数返回 truefalse,以指示将哪些元素包含在结果数组中。本文介绍了如何使用 filter() 函数和箭头函数来实现此目的。