2015-09-28 24 views
6

Tôi có mảng nhưKiểm tra nếu một mảng chứa (chỉ) giá trị số

var arrayVal_Int = ["21","53","92","79"]; 
var arrayVal_Alpha = ["John","Christine","Lucy"]; 
var arrayVal_AlphaNumeric = ["CT504","AP308","NK675"]; 
  • Trên arrayVal_Int nên được coi là (thuần túy) số.
  • arrayVal_AlphaarrayVal_AlphaNumeric nên được coi là chuỗi.

Tôi cần kiểm tra điều đó bằng JavaScript.

Mọi trợ giúp sẽ được đánh giá cao.
Cảm ơn
Karthic Srinivasan

+1

Bất kỳ nỗ lực để giải quyết? – Tushar

+0

Chào mừng bạn đến với SO. Vui lòng truy cập [trợ giúp] để xem cách đặt câu hỏi nhưng trước khi bạn hỏi, vui lòng tìm kiếm "số mảng thử nghiệm" tại đây – mplungjan

+0

Mảng chứa nhiều giá trị đơn (thường). Bạn có muốn biết liệu mảng có chứa các giá trị * độc quyền * không? – Touffy

Trả lời

30

Shortest giải pháp, evals để true khi và chỉ khi tất cả các mục là (có thể cưỡng bách để) một số:

!yourArray.some(isNaN) 
+0

Tại sao tôi không nghĩ về điều đó! Câu trả lời tuyệt vời :-) – Cerbrus

+0

wow đẹp, nó có tương thích với tất cả các trình duyệt không? –

+1

@ A.T. Để hỗ trợ trình duyệt, hãy xem http://kangax.github.io/compat-table/es5/#Array.prototype.some (về cơ bản, hoạt động ở mọi nơi ngay bây giờ) – Touffy

0

Sử dụng đơn giản JavaScript, bạn có thể làm một cái gì đó như thế này:

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

Nó sẽ return true;

Các vấn đề liên quan