2015-09-28 124 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;

相關問題