33

我创建了一个数组:

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]
4

4 回答 4

169
var arrayOfNumbers = arrayOfStrings.map(Number);
于 2014-02-08T09:53:06.443 回答
11

控制台中的字符串通过用引号括起来来表示。因此,我们可以假设它i是一个字符串。将其转换为整数,它将不再是字符串,也不再有那些引号。

endFlowArray.push(+i);

您的“数字”实际上是字符串,flowEnddateFlow不是数字。

于 2012-05-10T20:43:51.723 回答
4

要转换整个数组的数据类型,我们可以使用map()

let numberArray = stringArray.map(Number)
于 2018-05-31T11:59:57.910 回答
1

试试这个:

let numberArray = stringArray.map(el=>parseInt(el))
于 2020-04-29T10:34:56.543 回答