检查数组是否包含(仅)数值

时间:2015-09-28 06:40:49

标签: javascript arrays

我有

等数组
var arrayVal_Int = ["21", "53", "92", "79"];   
var arrayVal_Alpha = ["John", "Christine", "Lucy"];  
var arrayVal_AlphaNumeric = ["CT504", "AP308", "NK675"];
  • 以上arrayVal_Int应被视为(纯粹)数字。
  • arrayVal_AlphaarrayVal_AlphaNumeric应视为字符串。

我需要在JavaScript中检查它。

4 个答案:

答案 0 :(得分:50)

最短的解决方案,当且仅当每个项目都是(可强制的)一个数字时,才会逃避true

!yourArray.some(isNaN)

答案 1 :(得分:1)

使用简单的JavaScript,您可以执行以下操作:

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

它将返回true;

答案 2 :(得分:0)

我也有类似的需求,但想验证列表是否仅包含整数(即没有小数)。根据以上答案,这是一种解决方法,如果有人需要类似的支票,我会发布此信息。

谢谢@Touffy。

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

答案 3 :(得分:-1)

尝试一下:

createMaterialTopTabNavigator