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 比...更快 _.timesnull 比...更快 _constant(null)| 归档时间: |
|
| 查看次数: |
14364 次 |
| 最近记录: |