#### 合并数组的几种方法:
我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况。比如:
~~~
let a=[1,2,3],
b=[4,5,6];
~~~
有两个数组a、b,需求是将两个数组合并成一个.
**方法一:concat**
~~~
let c = a.concat(b);//c=[1,2,3,4,5,6]
~~~
这里有一个问题,concat方法连接a、b两个数组后,a、b两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的;
**方法二:for循环**
大思路是:遍历其中一个数组,把该数组中的所有元素依次添加到另外一个数组中。直接上代码:
~~~
for(var i in b){
a.push(b[i]);
}
~~~
这样的写法可以解决第一种方案中对内存的浪费。
**方法三:apply**
~~~
a.push.apply(a,b);
~~~
调用a.push这个函数实例的apply方法,同时把,b当作参数传入,这样a.push这个方法就会遍历b数组的所有元素,达到合并的效果。
这里可能有点绕,我们可以把b看成[4,5,6],变成这样:
~~~
a.push.apply(a,[4,5,6]);
~~~
然后上面的操作就等同于:
~~~
a.push(4,5,6);
~~~
- 空白目录
- Javascript
- angularjs
- 自定义指令
- scope
- 自定义指令的封装
- 自定义指令限制只能输入数字
- 轮播图
- 写angular的顺序
- $state
- video
- Es6
- Let
- 箭头函数
- export
- promise
- 函数
- vue
- vue安装,以及项目结构
- vue的使用
- easy-vue
- vue起步
- vue基础
- vue-router
- vue-各文件的依赖关系
- vuex
- vue使用sass语法
- mpvue使用wx.parse
- vue-cli 构建vue项目
- vant的使用
- vue使用插件及常见问题
- 原生Js
- 数组
- ajax
- 执行上下文
- 正则表达式
- jqurey
- jqurey-mobile
- html5
- 工具
- svn使用总结
- webpack
- webpack的构建
- WebStorm
- 切图相关
- 苹果手机注意事项
- other
- 前端的价值
- 面试相关
- css
- 小程序如何引用外部字体
- 流的理解
- 替换元素
- content和伪元素
- padding和background 绘制图形
- css圆角,阴影,渐变
- line-height verticle-align
- 使用background绘制4个直角
- android的字体偏上的问题
- 小程序
- 小程序常见问题
- 小程序常用效果
- mpvue
- nodejs
- 前端工程化学习笔记
- mork.js学习