我有一个像['2', '10', '11']
这样的字符串数组,并想知道将其转换为整数数组的最有效方法是什么。我是否应该循环遍历所有元素并将其转换为整数,或者是否有这样的函数?将字符串数组转换为整数数组
1
A
回答
2
var res = ['2', '10', '11'].map(function(v) {
return parseInt(v, 10);
});
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
更简化ES6箭头功能
var res = ['2', '10', '11'].map(v => parseInt(v, 10));
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
或者使用Number
var res = ['2', '10', '11'].map(Number);
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
或添加
+
符号将其解析字符串更简单的想法
var res = ['2', '10', '11'].map(v => +v);
document.write('<pre>' + JSON.stringify(res, null, 3) + '<pre>')
FYI:作为@Reddy评论 -
map()
不会在旧的浏览器工作,要么你需要实现它(
Fixing JavaScript Array functions in Internet Explorer (indexOf, forEach, etc.)),或简单地使用for循环和更新数组。
另外还有一些其他的方法是存在于它的文档请看Polyfill,感谢@RayonDabre指出。
0
解析从字符串int值增加前+标志的最简单方法:
var res = ['1', '2', '3'].map(function(v){return +v})
0
您可以使用
var yourArray= yourArray.map(Number);
使用jQuery,您可以使用地图的方法如下
$.map(yourArray, function(value,index) {
return parseInt(value);
});
相关问题
- 1. 转换字符串数组为整数
- 2. 如何将字符串数组转换为整数数组?
- 3. 将字符串数组转换为整数数组
- 4. 将字符串数组转换为整数数组
- 5. numpy将分类字符串数组转换为整数数组
- 6. 转:将字符串数组转换为Json数组字符串
- 7. 将字符数组转换为整数
- 8. 将字符数组转换为整数
- 9. 将字符数组转换为整数
- 10. 将字符数组转换为整数
- 11. 将“整数字符串”转换为整数数组
- 12. C++将整数字符串转换为整数数组?
- 13. 将字符串数组转换为整型数组android
- 14. 从SQLite将字符串数组转换为整型数组
- 15. 将2d字符串数组转换为2d整型数组
- 16. 在C++中将字符数组转换为整数字符串
- 17. 将字符串数组转换为字符串数组
- 18. 将包含整数数组的字符串转换为整数数组in java
- 19. 转:将数组中的字符串转换为整数
- 20. 字符串数组转换成整数
- 21. 将转换为字符串的数组转换回数组
- 22. Python:如何将字符串数组转换为数组数组?
- 23. 将数组数组转换为angularjs中的字符串数组
- 24. 将Ruby字符串转换为整数数组的字节?
- 25. 注意:数组到字符串转换将数组转换为字符串
- 26. 将整数数组转换为数字
- 27. 将整数转换为数组数字
- 28. 将json转换为数组php将数组转换为字符串转换
- 29. 将字符串数组转换为字符数组
- 30. 当将字符串数组转换为整数数组时,元素变为0
'a = a.map(Number)' – georg