繁体   English   中英

如何在Javascript中将数字数组转换为整数

[英]How can I convert an array of digits into an interger in Javascript

如何将 6 个整数的数组转换为单个整数。 下面提供了我想要做的示例。

数组:{0, 1, 2, 3, 4, 5, 6}

整数:123456

谢谢!

使用 join 和 Number

在使用Number , Join , Array之前先阅读这里

 let arr =[0, 1, 2, 3, 4, 5, 6]; let op = Number(arr.join('')) console.log(op);

最简单的方法是:

 const arr = [0, 1, 2, 3, 4, 5, 6]; const int = parseInt(arr.join(""), 10); console.log(int)

从 MDN 编号页面https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number

Number.parseInt() 值与全局对象的 parseInt() 相同。

正如@Bergi 指出的那样,添加了基数参数。 虽然在这种情况下 js 引擎会假设它是 10

这个逻辑需要一个运行总数。 从零开始,对于每个数字,将总数乘以 10 以将其移至下一个更高的阶,然后添加整数。

 var data = [0, 1, 2, 3, 4, 5, 6]; var result = data.reduce(function(total, integer){ return total * 10 + integer; }, 0); console.log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM