繁体   English   中英

如何将数字数组字符串转换为数字数组?

[英]How to convert a array-string of numbers to an array of numbers?

这是我的代码

var googleChartObj = [];

var xValues = ['3', '4', '9', '10']

if (xValues.length > 20) {
    xValues = xValues.slice(-20);
} else {
    xValues = xValues;
}

for (var i = 0; i < xValues.length; i++) {
    googleChartObj.push([i, xValues[i]]);
}

console.log("googleChartObj",  googleChartObj);

这是结果

googleChartObj [ [ 0, '3' ], [ 1, '4' ], [ 2, '9' ], [ 3, '10' ] ]

但我想那样转换

googleChartObj [ [ 0, 3 ], [ 1, 4 ], [ 2, 9 ], [ 3, 10 ] ]

要将字符串转换为数字,在 javascript 中有 parseInt function。

所以你需要做的就是在推送索引和值时将值转换为 integer

googleChartObj.push([i, parseInt(xValues[i])]);

这是完整的代码:

var googleChartObj = [];

var xValues = ['3', '4', '9', '10']

if (xValues.length > 20) {
    xValues = xValues.slice(-20);
} else {
    xValues = xValues;
}

for (var i = 0; i < xValues.length; i++) {

    googleChartObj.push([i, parseInt(xValues[i])]);
}

console.log("googleChartObj",  googleChartObj);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM