我正在Codewars上做一個基本的Javascript Kata,挑戰是如果它們不是Number
原語,就過濾數組中的所有項目。與NaN比較不符合我的期望?
我寫了下面:
const list = [ '123', 123, 2, 'aasf', '1', 1 ];
function filter_list(l) {
const filteredArray = l.filter((item) => {
if (Number(item) !== NaN) return item;
});
return filteredArray;
}
console.log(filter_list(list));
我是新來的編程和不明白爲什麼這是行不通的。你的解決方案是什麼?
非常感謝
'NaN!== NaN'。 – Tushar
可能的Dup /相關信息[你如何檢查一個數字是否是JavaScript中的NaN?](// stackoverflow.com/q/2652319) – Tushar
謝謝Tushar。簡潔和樂於助人! – NoobOfNoobs