📅  最后修改于: 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
数组中包含了所有偶数元素所在子数组中的元素。