'1,2,3,4,5'.split(',');
以上代码会输出['1','2','3','4','5'];
数组的每个值都是string类型,有没有什么好的方法能够让split后组成的数组里的值变成number类型
'1,2,3,4,5'.split(',');
以上代码会输出['1','2','3','4','5'];
数组的每个值都是string类型,有没有什么好的方法能够让split后组成的数组里的值变成number类型
var number = '1,2,3,5,4,9,8,7'.split(','),
out = [];
for(var i=0;i<number.length;i++){
out.push(+number[i])
}
console.log(out)
[1, 2, 3, 5, 4, 9, 8, 7]
你split的类型('1,2,3,4,5')本来就是字符串,只是由数字组成的字符串而已。所以split后组成的数组保持原有的类型本身就是对的。因为本来不是数字类型。要变成number类型,遍历数组,然后对每个元素进行转换就行了。
13 回答12.9k 阅读
7 回答2k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
只能split后再遍历一次了