2012-05-10 20 views
9

Stworzyłem tablicy:konwersja tablicy ciąg do liczby całkowitej tablicę

var endFlowArray = new Array; 
for (var endIndex in flowEnd) { // <- this is just some numbers 
    for (var i in dateflow) { // <- same thing 
     var check = $.inArray(flowEnd[endIndex], dateflow[i]); 
     if (check >= 0) { 
      endFlowArray.push(i); 
      flowEnd[endIndex] = null; 
     } 
    } 
} 

Jak mogę przekonwertować tablicę ciągów:

["286", "712", "1058"] 

do Integer tablica:

[286, 712, 1058] 
+5

To łatwa łatka. '.push (+ i)' lub '.push (parseInt (i))'. Po prostu konwertowanie ciągu znaków na liczbę całkowitą. –

+1

'my endFlowArray wymyślił coś takiego. Musisz wyjaśnić to stwierdzenie. Jak to "powstało"? Czy używasz debugera javascript? alarm? Coś innego? –

+0

użyłem console.log() –

Odpowiedz

5

Struny w Konsola jest symbolizowana przez zawijanie ich w cudzysłów. W związku z tym możemy założyć, że i jest ciągiem znaków. Konwertuj na liczbę całkowitą i nie będzie już ciągiem znaków i nie będzie już tych cudzysłowów.

endFlowArray.push(+i); 

swoje "numery" w flowEnd i dateFlow są w rzeczywistości, a nie ciągi liczb.

92
var arrayOfNumbers = arrayOfStrings.map(Number); 
+0

Bardzo ładnie. – jhrr

+7

Teraz to jest przydatne. Powinna być zaakceptowaną odpowiedzią. – TMichel

Powiązane problemy