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

Ame*_*eet 5 javascript

我想创建一个整数或数字,其中包含数字或字符串数​​组中的所有数字.我怎样才能做到这一点?

例如:

digitArry = [9', '8', '7', '4', '5', '6'];
Run Code Online (Sandbox Code Playgroud)

应该成为

integer = 987456;
Run Code Online (Sandbox Code Playgroud)

Alb*_*res 6

你可以使用joinparseInt:

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

console.log(integer);
Run Code Online (Sandbox Code Playgroud)

编辑:正如@kay所建议的,另一种方法是使用+将字符串转换为数字:

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

console.log(integer);
Run Code Online (Sandbox Code Playgroud)

  • 只是挑剔,但在parseInt方法中指定基数总是一个好主意,即使base10是默认值. (3认同)
  • 不要忘记以"10"为基础 (2认同)
  • 确保在`parseInt`中指定第二个参数,因为某些浏览器默认不使用基数10. (2认同)