JavaScript合并多个数组
工作中经常会对数组进行合并,稍微总结一下常用的方法:
- concat
JavaScript原生自带的函数,用法如下:
let arr1 = [3, 5, 7];
let arr2 = [4, 78, 79];
let arr3 = [];
arr3 = arr3.concat(arr1);
arr3 = arr3.concat(arr2);
- ES6的扩展运算符(...)
利用扩展运算符,可以很容易地进行数组合并,如下:
let languages = ['PHP', 'JAVA', 'GOLANG'];
let ides = ['VsCode', 'WebStorm', 'Eclipse'];
let allItems = [...langauges, ...ides];
- push.apply
这个用法我在项目里面看也有人用过,使用的时候它等效于把一个数组的每个元素遍历地push到前一个数组里面。代码如下所示:
let languages = ['PHP', 'JAVA', 'GOLANG'];
let ides = ['VsCode', 'WebStorm', 'Eclipse'];
let allItems = [];
allItems.push.apply(allItems, languages);
allItems.push.apply(allItems, ides);
关于性能来说,我还没做过测试,后面有时间试试看。