ES6数组构造函数Array

原文链接

ES6数组构造函数Array新增两个构造函数方法:Array.of() Array.from()

Array.of用于将参数依次转化为数组中的一项,然后返回这个新数组,而不管这个参数是数字还是其它。它基本上与Array构造器功能一致,唯一的区别就在单个数字参数的处理上。如下:

Array.of(8.0)//[8]
Array(8.0)//[undefined × 8]

Array.from(arrayLike[, processingFn[, thisArg]])从一个类似数组的可迭代对象创建一个新的数组实例,也就是说只要对象有迭代器,Array.from都能把他转换成一个新的数组(不改变原来对象),Array.from有三个形参,第一个是为类似数组的对象,必选,第二个是加工函数,新生成的数组会经过该函数加工再返回,第三个参数是this的作用域,表示加工函数执行时this的值,后两个参数不是必选

var obj={0:'a',1:'b',2:'c',length:3}
Array.from(obj,function(value,index){
return value.repeat(2) //输出 ['aa','bb','cc']
},obj)

注意点:加工函数必须有返回值,有两个参数,第一个是迭代器当前元素值,第二个是其索引
省略this作用域时可以简写加工函数Array.from(obj,(v)=>value.repeat(2))

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

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • 1.在C/C++中实现本地方法 生成C/C++头文件之后,你就需要写头文件对应的本地方法。注意:所有的本地方法的第...
    JayQiu阅读 2,426评论 0 3
  • Jni数据类型 Jni方法 来自 http://blog.chinaunix.net/uid-22028680-i...
    FlyDragonInSky阅读 951评论 0 0
  • 在互联网时代,大家要注重一些以往不存在的人际礼仪了。我大概总结了几条。供大家参考 1.菜上齐别人拍照之前不要动筷子...
    Ground阅读 913评论 1 4
  • 什么是理财? 理财是一场长跑马拉松战役,他不是富人专有的权利,投资要赶早,只要有开源节流的意识,并持之以恒,就会有...
    琉森521阅读 662评论 11 11