美文网首页
js中两个数组合并常用的方法

js中两个数组合并常用的方法

作者: 差很多先生CL | 来源:发表于2018-11-01 09:20 被阅读0次
小黄鸭镇楼

题:将两个数组进行合并,如:[a, b, c]和[d, e, f]进行合并变成[a, b, c, d, e, f].

第一种方法

push加展开赋值(...)

let a = [1, 2, 3];
let b = [4, 5, 6];

let c = [
{name: '123', age: '123'},
{name: '456', age: '456'}];

let d = [
{name: '789', age: '789'},
{name: '789', age: '789'}];

a.push(...b);
console.log(a);

c.push(...d);
console.log(c);

push加展开赋值(...)代码 push加展开赋值(...)图片
注⚠️:push()方法的返回值是新数组的长度,所以[1, 2, 3].push(...[4, 5, 6]);返回的结果是6。

第二种方法

forEach+push

let a = [1, 2, 3];
let b = [4, 5, 6];

let c = [
{name: '123', age: '123'},
{name: '456', age: '456'}];

let d = [
{name: '789', age: '789'},
{name: '789', age: '789'}];

a.forEach((item) => {
b.push(item);
});
console.log(b);

c.forEach((item) => {
d.push(item);
});
console.log(d);

forEach+push代码 forEach+push结果

第三种方法

新数组+展开赋值(...)

let a = [1, 2, 3];
let b = [4, 5, 6];

let c = [
{name: '123', age: '123'},
{name: '456', age: '456'}];

let d = [
{name: '789', age: '789'},
{name: '789', age: '789'}];

let ab = [...a, ...b];
console.log(ab);

let cd = [...c, ...d];
console.log(cd);

新数组+展开赋值(...)代码 新数组+展开赋值(...)结果

第四种

concat

concat是js中Array自带的一个方法,用起来比较方便。

let a = [1, 2, 3];
let b = [4, 5, 6];

let c = [
{name: '123', age: '123'},
{name: '456', age: '456'}];

let d = [
{name: '789', age: '789'},
{name: '789', age: '789'}];

let ab = a.concat(b);
console.log(ab);

let cd = c.concat(d);
console.log(cd);

concat代码 concat结果

较为推荐后面两种方法。

当然,开一个新数组进行赋值效率更快一些,毕竟js底层c++数组都是定长,扩展js数组空间其实也是底层开辟新的空间,所以相对来说是更加推荐使用新数组+展开赋值的方式。当然你也可以使用foreach加push,只要你不怕在公司挨打。

有兴趣可以加入JavaScript交流群,和大佬们一起成长!!!

群号:348108867

QQ群

相关文章

  • JavaScript 数组的操作

    原生js的数组方法 concatconcat()方法用于合并两个或多个数组或给数组合并值。不会更改原有数组,而是直...

  • Js 之合并数组的方法

    JS合并两个数组的方法 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况。比如: 有两个数组a、b,...

  • 数组基础

    数组基础 新建数组 数组方法和属性 数组合并 数组常用方法

  • js中两个数组合并常用的方法

    题:将两个数组进行合并,如:[a, b, c]和[d, e, f]进行合并变成[a, b, c, d, e, f]...

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • 比较JS合并数组的各种方法及其优劣

    js数组的合并在前端制作中是一个经常遇到的需求,平常用得最多的就是concat()方法了,这里作者给出了多种做法,...

  • 数组常用方法

    数组常用方法 一、js数组常用方法: 1、join() Array.join() 方法将数组中所有元素都转换成字...

  • js对数组进行操作

    数组合并 1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果...

  • JavaScript 数组排序之 reverse() 、sort

    在js中有两个常用的方法对数组顺序进行调整,reverse()和sort();其中reverse()就是对数组进行...

  • 2018-11-07

    js中数组<三>(第九篇) 直接上主题:这篇介绍常用的、好用的js数组方法,有以下几个 map() reduce(...

网友评论

      本文标题:js中两个数组合并常用的方法

      本文链接:https://www.haomeiwen.com/subject/ghaztqtx.html