写一个方法将多个数组合并成一个数组

在前端开发中,JavaScript 是一种常用的编程语言。在 JavaScript 中,你可以使用多种方法来合并数组。以下是一个简单的示例,展示如何使用 Array.prototype.concat() 方法来合并多个数组:

function mergeArrays(...arrays) {
    let mergedArray = [];
    for (let i = 0; i < arrays.length; i++) {
        mergedArray = mergedArray.concat(arrays[i]);
    }
    return mergedArray;
}

// 示例用法
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const array3 = [7, 8, 9];

const merged = mergeArrays(array1, array2, array3);
console.log(merged); // 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]

在这个示例中,mergeArrays 函数接受任意数量的数组作为参数,并使用 concat 方法将它们合并成一个新数组。...(扩展运算符)允许你将多个数组作为单独的参数传递给函数。

另一种方法是使用 Array.prototype.reduce(),如下所示:

function mergeArraysUsingReduce(...arrays) {
    return arrays.reduce((accumulator, currentValue) => accumulator.concat(currentValue), []);
}

// 示例用法
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const array3 = [7, 8, 9];

const merged = mergeArraysUsingReduce(array1, array2, array3);
console.log(merged); // 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]

在这个示例中,reduce 方法接受一个回调函数和一个初始值(空数组)。回调函数将每个数组与累加器(初始为空数组)合并,最终返回一个包含所有数组元素的新数组。

posted @ 2024-12-20 09:49  王铁柱6  阅读(56)  评论(0)    收藏  举报