2015-09-28 130 views
6

我有诸如检查是否一个数组包含(仅)数值

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中。

任何帮助,将不胜感激。
感谢
Karthic斯里尼瓦桑

+1

解决任何企图? – Tushar

+0

欢迎来到SO。请访问[帮助]查看如何提问,但在请求之前,请在此处搜索“测试数组数值” – mplungjan

+0

数组包含多个单值(通常)。你想知道该数组是否包含*独占*数值? – Touffy

回答

30

最短溶液,evals到true当且仅当每一个项目是(强制转换到)一个数字:

!yourArray.some(isNaN) 
+0

为什么我没有想到这一点!优秀的答案:-) – Cerbrus

+0

哇,很好,是否与所有浏览器兼容? –

+1

@ A.T。对于浏览器支持,请查看http://kangax.github.io/compat-table/es5/#Array.prototype.some(基本上,现在无处不在) – Touffy

0

使用简单的JavaScript,你可以做这样的事情:

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

它将返回true;

相关问题