_.compact(array)
Array _.
2023-09-11 14:15:02 时间
2
_.compact(array)
compact方法创建一个去除了所有假值的新数组,假值包括:0,false,null,undefined,NaN,""。
参数
array (Array): 操作的数组
返回值
(Array): 返回过滤了假值后的新数组
例子
_.compact([0, 1, false, 2, '', 3]); // => [1, 2, 3]
源代码:
/** * Creates an array with all falsey values removed. The values `false`, `null`, * `0`, `""`, `undefined`, and `NaN` are falsey. * * @since 0.1.0 * @category Array * @param {Array} array The array to compact. * @returns {Array} Returns the new array of filtered values. * @example * * compact([0, 1, false, 2, '', 3]) * // => [1, 2, 3] */ //compact方法创建一个去除了所有假值的新数组 function compact(array) { let resIndex = 0//结果数组索引 const result = []//结果数组 if (array == null) {//如果参数array为空,返回空数组 return result } for (const value of array) {//循环array if (value) { result[resIndex++] = value//如果当前值为真,就存入结果数组 } } return result } export default compact
相关文章
- [Spring学习笔记 2 ]装配各种类型的属性 map,list,array,null,properties
- [Javascript] Create 2d array by using Array.from
- [Algorithm] Array production problem
- [Ramda] Pluck & Props: Get the prop(s) from object array
- Linux Shell脚本自动化编程实战- Array数组
- [Javascript] Destructuring array by using object syntax
- [Algorithm] Chunk Array
- [ES6] Converting an array-like object into an Array with Array.from()
- Array对象的方法实现(6)----Array.prototype.indexOf(实现常规参数的功能)
- 很多高手的JavaScript代码里都有array.slice(0),这语句有什么用
- CV之FR:基于face和cv2库调用摄像头(或视频)实现人脸识别并标注姓名标签包装为GUI界面产品(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array)
- 成功解决DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change
- 使用toArray将List转数组:使用Call to ‘toArray()‘ with pre-sized array argument ‘new String[list.size()]‘
- Find Minimum in Rotated Sorted Array 旋转数组中找最小值 @LeetCode
- Vue组件库新增的prop属性类型是Object或者Array时默认值的设置