JavaScript:检查数组元素是否为数字

N. *_*ets 2 javascript arrays numbers filter

我有一个任意元素的数组,并且只需要获取数字元素。我尝试过arr.filter((c) => !isNaN(parseInt(arr[c])));,但没有成功。我还有完整的阵列。这里出了什么问题,我还能做什么?

Cer*_*nce 7

回调中的第一个参数.filter正在迭代的数组项- 如果c是数组项,则引用arr[c]通常没有多大意义。尝试使用简单的typeof检查来代替:

const arr = [3, 'foo', { bar: 'baz' }, false, 4, 5];
console.log(arr.filter(item => typeof item === 'number'));
Run Code Online (Sandbox Code Playgroud)