преобразовать массив строк в массив целых чисел
Я создал массив:
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;
}
}
}
Как я могу преобразовать строковый массив из:
["286", "712", "1058"]
целочисленный массив как:
[286, 712, 1058]
Ответы
Ответ 1
Строки в консоли символизируются путем их переноса в кавычки. Таким образом, мы можем предположить, что i
является строкой. Преобразуйте его в целое число и оно больше не будет строкой и больше не будет иметь эти кавычки.
endFlowArray.push(+i);
Ваши "цифры" в flowEnd
и dateFlow
на самом деле являются строками, а не цифрами.
Ответ 2
var arrayOfNumbers = arrayOfStrings.map(Number);
Ответ 3
Для преобразования всего типа данных массива мы можем использовать map()
:
let numberArray = stringArray.map(Number)