Javascript 与NaN的比较并不像我预期的那样有效?
我正在做一个关于Codewars的基本Javascript Kata,挑战是过滤数组中的所有项,如果它们不是数字原语 我写了以下内容:Javascript 与NaN的比较并不像我预期的那样有效?,javascript,comparison,Javascript,Comparison,我正在做一个关于Codewars的基本Javascript Kata,挑战是过滤数组中的所有项,如果它们不是数字原语 我写了以下内容: const list = [ '123', 123, 2, 'aasf', '1', 1 ]; function filter_list(l) { const filteredArray = l.filter((item) => { if ( Number(item) !== NaN ) return item; }); retur
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));
我是编程新手,无法理解为什么这不起作用。你的解决方案是什么
非常感谢
永远不等于任何东西,包括南本身
用于测试该值。isNaN函数确定值是否为NaN
常量列表=['123',123,2',aasf','1',1];
函数过滤器列表{
常量filterDarray=l.filteritem=>{
归还物品;
};
//可以写成l.filterisNaN;
返回过滤器阵列;
}
console.logfilter_列表 你可以用伊斯南
常量列表=['123',123,2',aasf','1',1];
函数过滤器列表{
常量filterDarray=l.filteritem=>{
如果是NannumberItem返回项目;
};
返回过滤器阵列;
}
console.logfilter_列表;南!==NaN.可能是Dup/相关的谢谢你,Tushar。简洁而有益!谢谢,这就解释了!我真的很感谢你的帮助。谢谢你,桑卡!那有帮助@没有人为此感到高兴: