我有一个像['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. numpy将分类字符串数组转换为整数数组
- 3. 将字符串数组转换为整数数组
- 4. 如何将字符串数组转换为整数数组?
- 5. 将字符数组转换为整数
- 6. 将字符数组转换为整数
- 7. 将字符数组转换为整数
- 8. 在C++中将字符数组转换为整数字符串
- 9. 将包含整数数组的字符串转换为整数数组in java
- 10. 将数组数组转换为angularjs中的字符串数组
- 11. Python:如何将字符串数组转换为数组数组?
- 12. 注意:数组到字符串转换将数组转换为字符串
- 13. 将整数转换为数组数字
- 14. 当将字符串数组转换为整数数组时,元素变为0
- 15. 将元组的整数转换为元组的字符串
- 16. 转换字符串数组为数字
- 17. 将字符串数组(字节值)转换为字节数组
- 18. 将字符串转换为java中的整数数组
- 19. 将字符串转换为整数数组c
- 20. 将整数数组转换为字符串
- 21. 如何将字符串转换为32位整数数组?
- 22. 将2d整数数组转换为字符串python
- 23. 将picturebox数组转换为字符串或整数?
- 24. 将一个整数数组转换为一个字符串
- 25. 将矩阵字符串数组转换为整数矩阵? C++
- 26. 将JSONArray转换为字符串数组
- 27. 将php字符串转换为数组
- 28. 将array.description字符串转换为数组
- 29. PHP将字符串转换为数组
- 30. MongoDB将字符串转换为数组
'a = a.map(Number)' – georg