JavaScript 实现 —— 将一个数组插入另一个数组中

方法一: unshift + splice

var arr1 = ['a', 'b', 'c'];   
var arr2 = ['1', '2', '3'];   
var index = 2;   
arr2.unshift(index, 0);  
Array.prototype.splice.apply(arr1, arr2);   
console.log(arr1);     // ["a", "b", "1", "2", "3", "c"] 

方法二:splice + concat

var arr1 = ['a', 'b', 'c'];   
var arr2 = ['1', '2', '3'];   
var index = 2;   
arr1.splice.apply(arr1, [index, 0].concat(arr2));
console.log(arr1);     // ["a", "b", "1", "2", "3", "c"] 

方法三: splice + ES6 rest

var arr1 = ['a', 'b', 'c'];   
var arr2 = ['1', '2', '3']; 
arr1.splice(2, 0, ...arr2)
console.log(arr1)   //  ["a", "b", "1", "2", "3", "c"] 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容