如何在JavaScript中从数字或数字字符串数组创建整数或数字

5
我希望创建一个整数或数字,其中包含来自数字数组或字符串的所有数字。我该如何做到这一点?
例如:
digitArry = [9', '8', '7', '4', '5', '6'];

应该变成

integer = 987456;

1
num = Number(digitArry.join("")); - Sterling Archer
['95', '3']['9', '000001']的结果应该是什么? - ibrahim mahrir
1个回答

6
您可以使用joinparseInt

var digitArry = ['9', '8', '7', '4', '5', '6'];
var integer = parseInt(digitArry.join(''), 10);

console.log(integer);

编辑:正如@kay建议的那样,另一种选择是使用+将字符串转换为数字:

var digitArry = ['9', '8', '7', '4', '5', '6'];
var integer = +digitArry.join('');

console.log(integer);


3
仅是小问题,但在使用parseInt方法时明确指定基数总是一个好主意,即使默认为10进制。 - Sterling Archer
2
不要忘记将 10 作为基数传递。 - Bergi
2
请确保在parseInt中指定第二个参数,因为某些浏览器默认不使用十进制。 - Jeff Noel
1
永远不要在未指定基数的情况下使用 parseInt。几乎总是 +str 更好的选择。 - Kijewski
1
@JeffNoel 这与浏览器无关。当字符串以 0 开头时才会出现这种情况。 - Bergi
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接