📌  相关文章
📜  合并数组中所有偶数元素的子数组中的元素(1)

📅  最后修改于: 2023-12-03 15:22:57.741000             🧑  作者: Mango

合并数组中的所有偶数元素的子数组中的元素

在编写程序是,有时我们需要将数组中的所有偶数元素所在子数组中的元素合并到一个新数组中。

以下是一个实现这一功能的JavaScript函数:

function mergeEvenSubArrayElements(arr) {
  const evenSubArrays = arr.filter(subArr => subArr.some(num => num % 2 === 0));
  const evenElements = evenSubArrays.reduce((acc, curr) => acc.concat(curr.filter(num => num % 2 === 0)), []);
  return evenElements;
}

该函数使用了 filter()some() 方法来筛选出所有包含偶数元素的子数组,并使用 reduce() 方法将这些子数组中的偶数元素合并到一个新数组中并返回。

函数参数
  • arr:要操作的数组,该数组必须为包含数字的二维数组。
函数返回值

该函数返回一个由数组 arr 中所有偶数元素所在子数组中的元素组成的一维数组。

函数示例
const arr = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
  [10, 11, 12],
  [13, 14, 15, 16]
];

const result = mergeEvenSubArrayElements(arr);

console.log(result) // [2, 4, 6, 8, 10, 12, 14, 16]

在以上示例中,我们将一个由五个子数组组成的二维数组传入 mergeEvenSubArrayElements() 函数,并打印了函数的返回值。result 数组中包含了所有偶数元素所在子数组中的元素。