博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js合并数组的方法
阅读量:6228 次
发布时间:2019-06-21

本文共 958 字,大约阅读时间需要 3 分钟。

我们可以使用push将元素追加到数组中。push接受可变数量的参数,我们可以一次推送多个元素。但是,如果我们传递一个数组来推送,它实际上会将该数组作为单个元素添加,而不是单独添加元素,我们最终得到一个数组内的数组。

 

1             let arr1 = [1, 2, 3];2             let arr2 = ['a', 'b'];3             arr1.push(arr2);4             console.log(arr1);//[1, 2, 3, Array(2)]

concat可以合并数组,但它并不附加到现有数组,而是创建并返回一个新数组。

let arr1 = [1, 2, 3];            let arr2 = ['a', 'b'];            let arr3 = arr1.concat(arr2);            console.log(arr1);//[1, 2, 3]            console.log(arr3);//[1, 2, 3, "a", "b"]

apply()方法调用一个具有给定this值的函数,以及作为一个数组(火类似数组对象)提供的参数。

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

apply()允许在某些本来需要写成遍历数组变量的任务中使用内建的函数。比如Math.max/Math.min来找出一个数组中的最大/最小值。需要注意的是:当对一个方法传入非常多的参数(比如10000个)时,很可能会导致越界问题。

let numbers=[5,6,2,3,1];let max=Math.max.apply(null,numbers);//6let min=Math.min.apply(null,numbers);//1

 

转载于:https://www.cnblogs.com/wlxll/p/10143690.html

你可能感兴趣的文章
深度学习常见算法之训练自己的数据
查看>>
Visual Studio2015使用tinyfox2.x作为Owin Host调试教程
查看>>
中国的支付清算体系是怎么玩的?
查看>>
[工具] 全文检索工具推荐
查看>>
java取整和java四舍五入方法 BigDecimal.setScale()方法详解
查看>>
Spring boot中使用springfox来生成Swagger Specification小结
查看>>
python 01
查看>>
【Network】修改docker启动默认网桥docker0为自定义网桥
查看>>
MySQL分支的选择:Percona还是MariaDB
查看>>
算法笔记_013:汉诺塔问题(Java递归法和非递归法)
查看>>
vsftp简单学习思考
查看>>
HTTP协议缓存策略深入详解之ETAG妙用
查看>>
Asp.Net WebApi 项目及依赖整理
查看>>
【Spring源码分析】非懒加载的单例Bean初始化过程(下篇)
查看>>
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
查看>>
8 -- 深入使用Spring -- 4...5 AOP代理:基于注解的“零配置”方式
查看>>
1. 自动化运维系列之Cobbler自动装机
查看>>
《数据结构》读书笔记
查看>>
Ubuntu下删除卸载程序图标
查看>>
java和C#异常处理的差异
查看>>