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