合并数组的方法

Posted 努力学编程呀(๑•ี_เ•ี๑)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并数组的方法相关的知识,希望对你有一定的参考价值。

文章目录

前言

提示:本文仅总结了自己平时常用的几种方法:

提示:以下是本篇文章正文内容,下面案例可供参考

总结

一、使用 push 方法
说明: 添加到数组的末尾 改变原数组
let arr = [1,2,3,4];
arr.push(5)
console.log(arr) ;
//[ 1, 2, 3, 4, 5 ]

二、使用 concat 方法
说明:
1、不改变原数组。
2、concat合并数组之后,返回值才是新数组,并且可以合并两个及其以上的数组
let arr = [1,2,3,4];
let arr2 = arr.concat([5,6]);
console.log(arr) ; //[1,2,3,4]
console.log(arr2);
//[ 1, 2, 3, 4, 7, 8 ]

三、使用 push.apply 方法

说明:合并数组是把后一个数组的值依次push进前一个数组,使前一个数组发生改变,并且只能两个数组之间发生合并。

let arr = [1,2,3,4];
let arr2 = ['a','b','c','d'];
arr1.push.apply(arr,arr2);
console.log(arr) ;
//[ 1, 2, 3, 4, "a", "b", "c", "d" ]

四、使用扩展运算符,需重新创建一个数组,返回新数组
let arr = [1,2,3,4];
let arr2 = [‘a’,‘b’,‘c’,‘d’];
let arr3=[…arr1,…arr2];
console.log(arr3) ;
//[ 1, 2, 3, 4, “a”, “b”, “c”, “d” ]

Python进行数组合并的方法

参考技术A

python的数组合并在算法题中用到特别多,这里简单总结一下:

假设有a1和a2两个数组:

a1=[1,2,3]

a2=[4,5,6]

1. 直接相加

合并后赋值给新数组a3
a3 = a1 + a2

2. extend

调用此方法,a1会扩展成a1和a2的内容 a1.extend(a2)

3. 列表表达式

先生成新的二维数组) a3 = [a1, a2])
列表推导形成新的数组) a4 = [ y for a in a3 for y in a ])

下面分别测试下三种数组合并方式的性能

分别输出:

17.2916171551

20.8185400963

55.1758739948

可以看出:在数据量大的时候,第一种方式的性能要高出很多。

以上是关于合并数组的方法的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript/Vue.Js 合并数组中的数组

javascript学习系列:数组中的concat方法

vue合并两个对象

JavaScript数组方法--flatforEachmap

vue 二维数组合并一维数组

vue 二维数组合并一维数组