数组合并去重的方法,请你告诉我合并两个数组,你有多少种方法!
组合两个数字能量阵列是一个很简单的要求,但是很多人只知道concat方法。今天我帮大家总结一下合并数组的常用方法。
01
通用方式
1.concat
这是每个JavaScript新手在成徐苑入门时都知道的方法。应用方法如下:
设arr1 = [1,2];设arr2 = [3,4];console . log(arr 1 . concat(arr 2));
2 .对于循环推加
设arr1 = [1,2];设arr2 = [3,4];arr 2 . foreach(x = gt;arr 1 . push(x));console . log(arr 1);
有些刚接触JavaScript的同学会写这种循环系统:
设arr1 = [1,2];设arr2 = [3,4];for(设I = 0;我 ltarr2 .长度;I){ arr 1 . push(arr 2[I])} console . log(arr 1);
结果都一样。不了解ES6的同学可以参考小柱ES6宣传册。
02
一种不太常见的方式
1 .地图
这里的map方法实际上只有遍历数组的功能。
设arr1 = [1,2];设arr2 = [3,4];arr 2 . map(x = gt;arr 1 . push(x));console . log(arr 1);
也就是map只有遍历数组的功能,所以其他能保证遍历数组的方式,比如every和filter也是可以的。
设arr1 = [1,2];设arr2 = [3,4];arr 2 . every(x = gt;arr 1 . push(x));arr 2 . filter(x = gt;arr 1 . push(x));console . log(arr 1);
2.扩展运算符
扩展运算符是ES6的一个新功能,它的功能是执行目标或数字能量数组的原语。这也显示了合并数组的简单现代性。
设arr1 = [1,2];设arr2 = [3,4];arr1 = [...arr1,...arr 2]console . log(arr 1);
还有其他方式,热烈欢迎并在我的留言板留言。