2015-09-28 13 views
6

Mam tablice takie jakSprawdź, czy tablica zawiera (tylko) Wartości liczbowe

var arrayVal_Int = ["21","53","92","79"]; 
var arrayVal_Alpha = ["John","Christine","Lucy"]; 
var arrayVal_AlphaNumeric = ["CT504","AP308","NK675"]; 
  • Przede arrayVal_Int powinny być traktowane jako (czysto) numeryczną.
  • arrayVal_Alpha i arrayVal_AlphaNumeric należy uznać za ciągi znaków .

Muszę to sprawdzić w JavaScript.

Każda pomoc zostanie doceniona.
Dzięki
Karthic Srinivasan

+1

Wszelkie próby rozwiązać? – Tushar

+0

Witamy w SO. Odwiedź [pomoc], aby zobaczyć, jak zadawać pytania, ale zanim zapytasz, wyszukaj "numer tablicy testów" tutaj – mplungjan

+0

Tablica zawiera więcej niż jedną wartość (zwykle). Czy chcesz wiedzieć, czy tablica zawiera * wyłącznie * wartości numeryczne? – Touffy

Odpowiedz

30

Najkrótsze rozwiązanie, evals do true wtedy i tylko wtedy, gdy każdy element jest (coercible do) numer:

!yourArray.some(isNaN) 
+0

Dlaczego o tym nie pomyślałem! Doskonała odpowiedź :-) – Cerbrus

+0

wow, czy to jest zgodne ze wszystkimi przeglądarkami? –

+1

@ A.T. Aby uzyskać wsparcie dla przeglądarki sprawdź http://kangax.github.io/compat-table/es5/#Array.prototype.some (zasadniczo działa teraz wszędzie) – Touffy

0

pomocą prostych JavaScript, można zrobić coś takiego:

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

Będzie return true;

Powiązane problemy