##作用:
清除数组中的非真值
const arr = [1,null,'',undefined,false,0,NaN,2]
console.log(_.compact(arr))//打印 [1, 2]
##源码:
function compact(array) {
var index = -1,
length = array == null ? 0 : array.length,
resIndex = 0,
result = [];
while (++index < length) {
var value = array[index];
//重点 利用js类型转换进行判断,
//过滤 falss, '' , 0,null,undefined,NaN
if (value) {
result[resIndex++] = value;
}
}
return result;
}
##总结:
我们需要知道哪些类型或者哪些值使用if 判断的时候会转化为false