I need to remove all empty values (null, undefined, '', NaN, false) EXCEPT 0 from an array. eg: [0, false, [], undefined, {}, NaN, 'Kevin'] => [0, [], {}, 'Kevin'];
function removeBlank(array) {
array = array.filter(function (n) {
return (n !== undefined && n !== null && n !== false && n !== "" && isNaN()!= NaN); });
console.log( array );
}
However this still returns a NaN.
for example
removeBlank([0, NaN, undefined, false, '', null, 'Kevin']);
returns
[0, NaN, "Kevin"]
How do I improve the isNaN()!= NaN) to remove NaN with out removing strings, ZEROS or other numbers?