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

时间:2018-12-24 20:00:29

标签: javascript

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

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

整数:123456

谢谢!

3 个答案:

答案 0 :(得分:2)

使用联接和编号

在使用NumberJoinArray

之前请先阅读此处

let arr =[0, 1, 2, 3, 4, 5, 6];

let op = Number(arr.join(''))

console.log(op);

答案 1 :(得分:1)

最简单的方法是:

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引擎will assume it is 10

答案 2 :(得分:0)

此逻辑求和。从零开始,对于每个数字,将总数乘以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);