我有
等数组var arrayVal_Int = ["21", "53", "92", "79"];
var arrayVal_Alpha = ["John", "Christine", "Lucy"];
var arrayVal_AlphaNumeric = ["CT504", "AP308", "NK675"];
arrayVal_Int
应被视为(纯粹)数字。arrayVal_Alpha
和arrayVal_AlphaNumeric
应视为字符串。我需要在JavaScript中检查它。
答案 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