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]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 任何一种编程语言都具有超出基本用法的功能,它得益于成功的设计和试图去解决广泛问题。 JavaScript 中有一个...
    phpCN中文网阅读 828评论 0 9
  • 一、类数组对象:所谓类数组对象,最基本的要求就是具有length属性的对象。 二、Array.from()方法就是...
    小龙虾Julian阅读 13,585评论 5 8
  • ES6 新增 Array.from() 方法,从一个类数组或可迭代对象中创建一个新的数组实例 语法 Array.f...
    卡卡的尼奇阅读 295评论 0 0
  • Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 将类数组对象转换为真正数组:...
    地三鲜123阅读 4,681评论 2 2
  • ES6之Array.from()方法 Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正...
    ClarkM阅读 353评论 0 0