Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与NaN的比较并不像我预期的那样有效?_Javascript_Comparison - Fatal编程技术网

Javascript 与NaN的比较并不像我预期的那样有效?

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

我正在做一个关于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;
  });

  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。简洁而有益!谢谢,这就解释了!我真的很感谢你的帮助。谢谢你,桑卡!那有帮助@没有人为此感到高兴: