Lodash /下划线函数初始化具有给定长度的默认空值的数组

Rk *_*iri 11 javascript arrays underscore.js lodash

在lodash中是否有一个函数来初始化一个给定长度的默认空值的数组?

当前使用的数组方法:

     var myArray = Array.apply(null, Array(myArrayLength)).map(function() { return null });
Run Code Online (Sandbox Code Playgroud)

Lodash功能尝试使用:

     var myArray = _.times(myArrayLength, null);
Run Code Online (Sandbox Code Playgroud)

必需的数组:

  var myArray = [null, null, .......];
Run Code Online (Sandbox Code Playgroud)

Jul*_*ray 24

这应该做的伎俩:

_.times(arrayLength, _.constant(null));
Run Code Online (Sandbox Code Playgroud)

例如:

_.times(5, _.constant(null));
[null, null, null, null, null]
Run Code Online (Sandbox Code Playgroud)


Bor*_*ris 11

_.fill(Array(arrayLength), null)

// exemple:
_.fill(Array(5), null); // [ null, null, null, null, null ]
Run Code Online (Sandbox Code Playgroud)

编辑:

我做了一些性能测试:https://jsperf.com/lodash-initialize-array-fill-vs-times

  • _.fill 比...更快 _.times
  • null 比...更快 _constant(null)