我们有以下几种方式创建全零数组
// 最快
function makeArrayOf(value, length) {
var arr = [], i = length;
while (i--) {
arr[i] = value;
}
return arr;
}
makeArrayOf(value, n);
// 第二快
var zeroFilled = [].slice.apply(new Uint8Array(n))
// es6
new Array(n).fill(0);
Array.from(Array(3), () => 0)
Array.apply(null, Array(5)).map(Number.prototype.valueOf,0);
new Array(5+1).join('0').split('').map(parseFloat)
function newFilledArray(length, val) {
var array = [];
var i = 0;
while (i < length) {
array[i++] = val;
}
return array;
}
newFilledArray(n, value);
var x = [];
for (var i = 0; i < n; i++) x[i] = value;
网友评论