hz-数组的初始化 使用Array.of()

1.new Array(single -number); 问题解决方案

var  arr =  new Array(3);  你想初始化为3的数组,实际 初始化length为3 的空数组,

解决方案  

var  arr = Array.of(3);

Array.of()的扩充 Array.reduce()  数组的分解

class  MyCoolArray extends Array{

sum(){

    return this.reduce(function(acc,curr){

    return acc+curr

    },0)

}

}

new Array(3) 的方式

var oldArr = new MyCoolArray(3)

结果 oldArr.length 为3  初始化值为0

var newArr = MyCoolArray.of(3);

结果 newArr.length 为1  初始值为3 

你可能感兴趣的:(hz-数组的初始化 使用Array.of())