我希望创建一个整数或数字,其中包含来自数字数组或字符串的所有数字。我该如何做到这一点?
例如:
例如:
digitArry = [9', '8', '7', '4', '5', '6'];
应该变成
integer = 987456;
digitArry = [9', '8', '7', '4', '5', '6'];
应该变成
integer = 987456;
join
和parseInt
:
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);
10
作为基数传递。 - BergiparseInt
中指定第二个参数,因为某些浏览器默认不使用十进制。 - Jeff NoelparseInt
。几乎总是 +str
更好的选择。 - Kijewski0
开头时才会出现这种情况。 - Bergi
num = Number(digitArry.join(""));
- Sterling Archer['95', '3']
或['9', '000001']
的结果应该是什么? - ibrahim mahrir