<分区>
假设我有一个 [34, 35, 45, 48, 49]
数组和另一个 [48, 55]
数组。如何获得 [34, 35, 45, 48, 49, 55]
的结果数组?
标签 javascript arrays
<分区>
假设我有一个 [34, 35, 45, 48, 49]
数组和另一个 [48, 55]
数组。如何获得 [34, 35, 45, 48, 49, 55]
的结果数组?
最佳答案
随着带有集合和 splat 运算符的 ES6 的到来(目前只能在 Firefox 中工作,请查看兼容性表),您可以编写以下神秘的一行代码:
var a = [34, 35, 45, 48, 49];
var b = [48, 55];
var union = [...new Set([...a, ...b])];
console.log(union);
关于这一行的一点解释:[...a, ...b]
连接两个数组,您也可以使用 a.concat(b)
。 new Set()
从中创建一个集合,从而创建联合。最后一个 [...x]
将它转换回一个数组。
关于javascript - 在 JavaScript 中获取两个数组的并集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629817/