ES2015数组拓展 - Array.of()

来源:互联网 发布:知乎 通信十年 编辑:程序博客网 时间:2024/05/17 02:34

Array.of方法用于将一组值,转换为数组

Array.of(3,11,8) // [3,11,8]Array.of(3) // [3]Array.of(3).length  // 1
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

这个方法的主要目的,是弥补数组构造函数Array()的不足。因为参数个数的不同,会导致Array()的行为差异。

Array() // []Array(3) // [,,,]Array(3,11,8) // [3,11,8]
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

上面代码中,Array方法没有参数、一个参数、三个参数时,返回结果是不一样的。 
只有当参数个数不少于2个时,Array()才会返回由参数组成的新数组。 
参数个数只有一个时,实际上是指定数组的长度。

Array.of()基本上可以用来替代Array()new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。

Array.of()  // []Array.of(undefined) // [undefined]Array.of(1) // [1]Array.of(1,2) // [1,2]
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

Array.of()总是返回参数组成的数组。如果没有参数,就返回一个空数组。

0 0
原创粉丝点击