有没有什么办法将[1,2,3]和[2,4,5]很快的拼接成[1,2,3,4,5]
不要for循环。。
13 回复
ES6 的 Set 结构就是干这个的。
let s = new Set([1, 2, 3, 2, 4, 5]);
console.log(s) // Set{1, 2, 3, 4, 5}
console.log(typeof s) // object
console.log(Array.isArray(s)) // false
console.log(Array.isArray(Array.from(s))) // true
Set 结构接受一个数组做参数,生成的是一个 Set 对象,然后用 ES6 的 Array.from() 把它转成数组。
Node.js 已经源生支持 Set 和 Array.from():https://nodejs.org/en/docs/es6/ (其实就是V8支持了,上面这段代码把 let
换成 var
后在 Chrome Console 中就可以跑出来)