I have an array of strings like [\'2\', \'10\', \'11\']
and was wondering what\'s the most efficient way of converting it to an integer array. Should I just loo
You can simply use the Number object.
ḷet res = ['2', '10', '11'].map(Number);
The simplest way to parse int from string is adding a + sign before:
var res = ['1', '2', '3'].map(function(v){return +v})
You can use
var yourArray= yourArray.map(Number);
Using jQuery, you can use the map method as below
$.map(yourArray, function(value,index) {
return parseInt(value);
});
Use map() and parseInt()
var res = ['2', '10', '11'].map(function(v) {
return parseInt(v, 10);
});
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
More simplified ES6 arrow function
var res = ['2', '10', '11'].map(v => parseInt(v, 10));
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
Or using Number
var res = ['2', '10', '11'].map(Number);
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
+
symbol will be much simpler idea which parse the string
var res = ['2', '10', '11'].map(v => +v );
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
Also there is some other method which is present in it's documentation please look at Polyfill , thanks to @RayonDabre for pointing out.