Array.from

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]

你可能感兴趣的:(Array.from)