преобразовать массив строк в массив целых чисел

Я создал массив:

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)