I have created an array:
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;
}
}
}
How can I convert a string array of:
["286", "712", "1058"]
to integer array like:
[286, 712, 1058]
Domenick
2,5323 gold badges15 silver badges23 bronze badges
asked May 10, 2012 at 20:37
user1170618
4 Answers 4
var arrayOfNumbers = arrayOfStrings.map(Number);
answered Feb 8, 2014 at 9:53
Jonas Anseeuw
3,6605 gold badges24 silver badges23 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
darth vader
Short and sweet way to typecast.
Strings in the console are symbolized by wrapping them in quotes. By that fact, we can assume that i is a string. Convert it to an integer and it will no longer be a string and no longer have those quotes.
endFlowArray.push(+i);
Your "numbers" in flowEnd and dateFlow are actually strings, not numbers.
answered May 10, 2012 at 20:43
user400654
95.1k16 gold badges168 silver badges188 bronze badges
Comments
To convert entire array's data type we can use map():
let numberArray = stringArray.map(Number)
Comments
try this:
let numberArray = stringArray.map(el=>parseInt(el))
xiawi
1,8504 gold badges20 silver badges21 bronze badges
1 Comment
ptommasi
That gets the job done, but some formatting wouldn't hurt! :)
lang-js
.push(+i)or.push(parseInt(i)). Simply converting a string to an integer.my endFlowArray came up with something like thisYou need to explain this statement. How did it "come up"? Are you using a javascript debugger? alert? Something else?dateflowan array of strings or numbers?