Я пытаюсь преобразовать этот массив строк (которые являются целыми) в массив чисел. По какой-то причине, когда я использую следующую функцию, она не меняет первую строку в массиве на число. Я не знаю, почему. Может кто-нибудь объяснить это мне?Преобразование массива строк в числа
var listArray = ['7', '4', '2', '12', '9'];
function makeNums(){
for(var i = 0; i < listArray.length; i++){
listArray[i] = parseInt(listArray[i], 10);
listArray.sort(function(a,b) { return a - b; });
console.log(listArray[i]);
}
}
makeNums();
Сортировка После включения строки в целые числа не во время преобразования. Он пытается отсортировать строки и числа прямо сейчас :(Он перемещает строки вокруг так, что вы не можете преобразовать их все в целые числа. – ahitt6345
Почему бы вам просто не сделать 'listArray.map (function (num) {return 1 * num}) sort (function (a, b) {return a - b;}) ' – androidavid
Почему вы пытаетесь сортировать внутри цикла? –