Otrzymuję tablicę po jakiejś manipulacji. Muszę przekonwertować wszystkie wartości tablicowe na liczby całkowite.Jak przekonwertować wszystkie elementy tablicy na liczbę całkowitą w JavaScript?
Mój przykładowy kod
var result_string='a,b,c,d|1,2,3,4';
result=result_string.split("|");
alpha=result[0];
count=result[1];
//alert(alpha);
//alert(count);
count_array=count.split(",");
count_array
zawiera teraz 1,2,3,4
ale muszę te wartości, aby być w całkowitych.
Użyłem parseInt(count_array);
, ale to się nie udało. JS traktuje każdą wartość w tej tablicy jako ciąg znaków.
Faktycznie, 'parseInt ("8foo", 10)' '8' powraca natomiast' + "8foo" '' NaN' powraca . Twoje podejście jest bardziej rygorystyczne w przypadku nieprawidłowych numerów, lubię to. –
Mogę również zaproponować użycie czegoś takiego jak "74" >> 0', przesunięcie bitowe o zero. Czy praca dobrze, jest surowa i znacznie bardziej wydajna niż alternatywy. Drugą najlepszą opcją pod względem wydajności jest wykonanie operacji "not not": '~~" 74 "' –
@RubenMartinezJr. Nie jest to takie ścisłe, ponieważ '" Nie liczba ">> 0 == 0' – Kian