js创建全零数组

我们有以下几种方式创建全零数组

// 最快
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;

参考网站:
https://jsperf.com/zeroarrayjs

你可能感兴趣的:(js创建全零数组)