数组合并去重的方法,请你告诉我合并两个数组,你有多少种方法!

聚客2022-05-29  35

数组合并去重的方法,请你告诉我合并两个数组,你有多少种方法!

组合两个数字能量阵列是一个很简单的要求,但是很多人只知道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);

还有其他方式,热烈欢迎并在我的留言板留言。

转载请注明原文地址:https://juke.outofmemory.cn/read/191533.html

最新回复(0)