实现数组过滤,过滤掉falsy
(Boolean)
Array.prototype.compact = function(){
return this.filter((item)=>{
return Boolean(item) && item;
})
}
Lodash
function compact(array) {
let resIndex = 0
const result = []
if (array == null) {
return result
}
for (const value of array) {
if (value) {
result[resIndex++] = value
}
}
return result
}