> 原创文章 > Array.of、Array.fill(如何生成新数组?)

Array.of、Array.fill(如何生成新数组?)

原创文章 admin 2020-03-17 21:18:16 188 阅读 0 评论

简介 Array.of 创建一个可变数量参数的数组实例 不考虑参数的数量或类型,跟Array构造函数有何区别? 区别在于 Array.of (7)创建的是单个元素为7的数组 而 Array(7)创建的是一个长度为7的空数组

Array.of

创建一个可变数量参数的数组实例

不考虑参数的数量或类型,跟Array构造函数有何区别?

区别在于 

Array.of (7)创建的是单个元素为7的数组

而 Array(7)创建的是一个长度为7的空数组

 ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ 

Array.of(7);    结果为: [7]

Array.of(1, 2, 3);    结果为: [1, 2, 3]

Array(7);    结果为: [ , , , , , , ]

Array(1, 2, 3);    结果为: [1, 2, 3]


Array.fill

用一个固定值去替换从起始索引到终止索引的全部元素

不包括终止索引

let array = [1, 2, 3, 4]

array.fill(0, 1, 2)

结果为: [1,0,3,4]

如果不指定索引,则将对所有元素进行操作

Array(5).fill(1)

结果为: [1,1,1,1,1]