Array.from() 从一个类似数组或可迭代对象中创建一个新的,浅拷贝的数组实例。
伪数组对象:(拥有一个 length 属性和若干索引属性的任意对象);
可迭代对象:(可以获取对象中的元素,如Map和 Set 等)
Array.from(arrayLike[, mapFn[, thisArg]])
arrayLike:想要转换成数组的伪数组对象或可迭代对象。
mapFn (可选参数)
如果指定了该参数,新数组中的每个元素会执行该回调函数。
thisArg (可选参数) 可选参数,执行回调函数 mapFn 时 this 对象。
数组去重:
Array.from(new set(arr));
数组去重合并
function combine(){
let arr = [].concat.apply([], arguments); //先拼接成一个,没有去重复的新数组
return Array.from(new Set(arr));}
var m = [1, 2, 2], n = [2,3,3];
console.log(combine(m,n)); // [1, 2, 3]