Lodash/下划线函数,用于使用给定长度的默认空值初始化数组
Lodash/underscore function to Initialize an array with default null values of a given length
lodash 中是否有函数可以使用给定长度的默认 null 值初始化数组?
当前使用的数组方法:
var myArray = Array.apply(null, Array(myArrayLength)).map(function() { return null });
洛达什函数尝试使用:
var myArray = _.times(myArrayLength, null);
所需数组 :
var myArray = [null, null, .......];
这应该可以解决问题:
_.times(arrayLength, _.constant(null));
例如:
_.times(5, _.constant(null));
[null, null, null, null, null]
_.fill(Array(arrayLength), null)
// exemple:
_.fill(Array(5), null); // [ null, null, null, null, null ]
编辑:
我做了一些性能测试:https://jsperf.com/lodash-initialize-array-fill-vs-times
-
_.fill
比_.times
快 -
null
比_constant(null)
快
我建议使用_.fill
_.fill(Array(myArrayLength), null);`
它似乎比 _.times
,至少它在 Chrome 上。
在此处查看性能比较:https://jsperf.com/fill-vs-times/1
相关文章:
- 映射数组ES6时考虑空值
- Model中的Typeahead返回空值以形成输入字段
- 从Sencha Touch迁移到EXT JS 6-Contoller的默认/空路由
- JavaScript-HTML表单到JSON(空值)和格式
- webkit输入类型=在错误日期发送空值的日期
- 为什么数据列表选项的id返回空值
- 如何使用敲除映射将空值映射到空的可观察数组
- 完整日历:在启动时传递空值
- 为什么此函数会过滤掉“空”值
- 具有默认参数值的 ES6 类构造函数上的 NodeJS 错误
- 更改默认阈值或使用锤子 2(使用 jQuery 插件)锁定轴
- 将滑块自动设置为默认起始值
- 通过 Yii2 表单插入数据时获取空值
- 从角度服务返回空值的变量
- Math.min.apply 返回 0 表示空值
- Angular材质md日期选择器中的空值
- 提示时检测空值
- Sails.js beforeValidate()清空值参数
- Lodash/下划线函数,用于使用给定长度的默认空值初始化数组
- 如何在BIRT中为空单元格指定默认字符串值