2022-04-08 lodash源码学习 - compact
2022-04-08 本文已影响0人
网恋被骗二块二
function compact(array)
创建一个移除了所有假值的数组。例如:false、null、 0、""、undefined, 以及NaN 都是 “假值”.
@param {Array} array The array to compact.
需要被处理的数组。
function compact(array) {
// index = 下标
var index = -1,
// length 长度,若参数为 null 设置为 0
length = array == null ? 0 : array.length,
// resIndex 返回数组的下标
resIndex = 0,
// result 返回的数组
result = [];
// 循环 ++index 若数组不存在,则结束循环,输出空数组
while (++index < length) {
// 遍历数组的每一个对象,变量保存
var value = array[index];
if (value) {
// 若变量转化为 boolean 值后满足为 true 的条件,则存入返回的数组中
// 存入后,下标 +1
result[resIndex++] = value;
}
}
return result;
}