美文网首页
ES6数组构造函数Array

ES6数组构造函数Array

作者: 萍水相逢hu | 来源:发表于2017-09-06 10:19 被阅读91次

原文链接

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))

相关文章

  • ES6数组构造函数Array

    原文链接 ES6数组构造函数Array新增两个构造函数方法:Array.of() Array.from() A...

  • JS数组总结

    数组的创建 数组的创建有三种方式:构造函数方式、字面量方式、ES6新增的Array.of()方法创建。 构造函数方...

  • 数组

    创建数组 除了通过new和直接字面量创建数组外,Array 构造函数还有两个 ES6 新增的用于创建数组的静态方法...

  • JS随写:A组rray数

    Array数组 创建数组的两种方式: 使用Array构造函数 var colors = new Array() ,...

  • js数组

    数组 使用Array构造函数来实现数组var arr = new Array();//空数组var arr = n...

  • JavaScript数组

    数组的操作 数组的创建var arrayObj = new Array();//Array构造函数var arra...

  • 深入理解ES6:10.改进数组的功能

    创建数组 创建数组的几种方式: 调用 Array 构造函数; 数组字面量语法; Array.of() 方法; Ar...

  • Array数组

    创建数组 构造函数 无参构造函数,创建一个空数组var a1 = new Array() 一个数字参数构造函数,指...

  • Array

    Array是 JavaScript 的原生对象,同时也是一个构造函数,可以用它生成新的数组。Array作为构造函数...

  • 数组用法

    一、创建数组1、使用 Array 构造函数无参构造let arr = new Array(); // 创建一个空数...

网友评论

      本文标题:ES6数组构造函数Array

      本文链接:https://www.haomeiwen.com/subject/jzjmjxtx.html