本教程解释了将字符串中的数字转换成数组的多种方法。
例如,Strign含有数字的分隔符
var strNumbers = "9,21,12,8";
字符串包含以逗号为界的数字。
并输出
[ 9, 21, 12, 8 ]
如何在javascript中把一个字符串转换成一个数字数组?
有多种方法。
- 使用map数组函数 首先,使用split()函数分割数字字符串,并返回一个数字字符串。
使用map()对数组进行迭代,并使用以10为底的parseInt转换数字
let arrayNumbers = strNumbers.split(',').map(function(strNumber) {
return parseInt(strNumber, 10);
});
同样可以使用ES6箭头函数进行简化
let arrayNumbers = strNumbers.split(',').map((strNumber)=>
parseInt(strNumber, 10));
使用Array.from()函数并使用分割数组和数字对象。
下面是一个例子。
let array=Array.from(strNumbers.split(','), Number)
console.log(array)
结语
综上所述,有多种方法可以将一串数字转换为一个数组,并举例说明。