Hello,
First time poster so please let me know how I can make this a better post. I am unsure why the condition el[e] === NaN is returning true. All of the other conditions pass except this one.
function truthCheck(collection, pre) {
let verify = true;
collection.forEach(el => {
console.log(el);
for(let e in el) {
console.log(`${e}: ${el[e]}`);
if(e === pre && el[e] === 0 || el[e] === null || el[e] === undefined || el[e] === ""|| el[e] === NaN) {
console.log('Falsy');
verify = false;
}
if(!el.hasOwnProperty(pre)) {
verify = false;
}
}
});
console.log(verify);
return verify;
}
truthCheck([{"single": "double"}, {"single": NaN}], "single")