gpt4 book ai didi

javascript - 将字符串数组转换为整数数组

转载 作者:搜寻专家 更新时间:2023-11-01 04:51:36 25 4
gpt4 key购买 nike

我有一个字符串数组,如 ['2', '10', '11'] 并且想知道将其转换为整数数组的最有效方法是什么。我应该循环遍历所有元素并将其转换为整数还是有执行此操作的函数?

最佳答案

使用 map() parseInt()

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>')


仅供引用:正如@Reddy 评论 - map() 在旧版浏览器中不起作用,您需要实现它 ( Fixing JavaScript Array functions in Internet Explorer (indexOf, forEach, etc.) ) 或简单地使用 for 循环并更新数组。

它的文档中还有一些其他方法,请查看 Polyfill ,感谢@RayonDabre 指出。

关于javascript - 将字符串数组转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com