Check if an array contains (only) numeric values

Shortest solution, evals to true if and only if every item is (coercible to) a number:

!yourArray.some(isNaN)

Using simple JavaScript, you can do something like this:

var IsNumericString = ["21","53","92","79"].filter(function(i){
    return isNaN(i);
}).length > 0;

It will return true;


I had a similar need but wanted to verify if a list contained only integers (i.e., no decimals). Based on the above answers here's a way to do that, which I posting in case anyone needs a similar check.

Thanks @Touffy, for your suggestion.

let x = [123, 234, 345];
let y = [123, 'invalid', 345];
let z = [123, 234.5, 345];

!x.some(i => !Number.isInteger(i))  // true
!y.some(i => !Number.isInteger(i))  // false
!z.some(i => !Number.isInteger(i))  // false