Permalink
Cannot retrieve contributors at this time
/** | |
* 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] | |
*/ | |
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 | |
} | |
export default compact |