javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js数组合并

js数组合并的8种方法(最全)

作者:一花一world

在JavaScript中,有多种方法可以合并数组,本文主要介绍了8种方法,主要包括concat()、spread operator、push()、unshift()、splice()、Array.from()、Array.prototype.reduce()和ES6的Array.prototype.flat(),感兴趣的可以了解一下

在JavaScript中,有多种方法可以合并数组。下面是8种常用的方法,包括concat()、spread operator、push()、unshift()、splice()、Array.from()、Array.prototype.reduce()和ES6的Array.prototype.flat()。

1. concat()方法:

2. Spread Operator(展开运算符):

3. push()方法:

4. unshift()方法:

5. splice()方法:

6. Array.from()方法:

7. Array.prototype.reduce()方法:

8. ES6的Array.prototype.flat()方法:

根据你的需求和个人偏好,选择合适的方法进行数组合并。如果性能是关键因素,可以考虑使用直接修改原始数组的方法(如push()、unshift()、splice()),如果需要更灵活的合并逻辑,可以考虑使用reduce()方法。展开运算符和concat()方法是常用且简单的合并数组的方式。

下面是代码示例

1. concat()方法:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const mergedArray = array1.concat(array2);
console.log(mergedArray); // 输出 [1, 2, 3, 4, 5, 6]

2. Spread Operator(展开运算符):

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const mergedArray = [...array1, ...array2];
console.log(mergedArray); // 输出 [1, 2, 3, 4, 5, 6]

3. push()方法:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
array2.push(...array1);
console.log(array2); // 输出 [4, 5, 6, 1, 2, 3]

4. unshift()方法:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
array2.unshift(...array1);
console.log(array2); // 输出 [1, 2, 3, 4, 5, 6]

5. splice()方法:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
array2.splice(1, 0, ...array1);
console.log(array2); // 输出 [4, 1, 2, 3, 5, 6]

6. Array.from()方法:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const mergedArray = Array.from(array1).concat(Array.from(array2));
console.log(mergedArray); // 输出 [1, 2, 3, 4, 5, 6]

7. Array.prototype.reduce()方法:

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const mergedArray = [array1, array2].reduce((acc, val) => acc.concat(val), []);
console.log(mergedArray); // 输出 [1, 2, 3, 4, 5, 6]

8. ES6的Array.prototype.flat()方法:

const array1 = [1, 2, [3, 4]];
const array2 = [5, 6];
const mergedArray = array1.flat().concat(array2);
console.log(mergedArray); // 输出 [1, 2, 3, 4, 5, 6]

这些方法都可以用于合并数组,具体使用哪种方法取决于你的需求和个人偏好。

到此这篇关于js数组合并的8种方法(最全)的文章就介绍到这了,更多相关js数组合并内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

阅读全文