Javascript 如何将一个数字数组合并为一个串联的数字?

Javascript 如何将一个数字数组合并为一个串联的数字?,javascript,arrays,Javascript,Arrays,如何加入此数组,以尽可能少的步骤提供预期的输出 var x = [31,31,3,1] //expected output: x = 313131; 请按如下方式尝试join() var x=[31,31,3,1] 变量y=x.join(“”); 警报(y)使用arrayjoin方法。join将数组的元素连接到字符串中,并返回字符串。默认分隔符是逗号(,)。这里的分隔符应该是空字符串 var x = [31,31,3,1].join(""); 编辑:以数字形式获取结果

如何加入此数组,以尽可能少的步骤提供预期的输出

var x = [31,31,3,1]
//expected output: x = 313131;
请按如下方式尝试join()

var x=[31,31,3,1]
变量y=x.join(“”);

警报(y)
使用array
join
方法。
join
将数组的元素连接到字符串中,并返回字符串。默认分隔符是逗号(,)。这里的分隔符应该是空字符串

var  x = [31,31,3,1].join("");
编辑:以数字形式获取结果

const  x = +[31,31,3,1].join("");

试试下面

var x = [31,31,3,1]
var teststring = x.join("");
Javascript将以
string
的形式为您提供预期的输出。如果要将其作为
编号
,请执行以下操作:

var x = [31,31,3,1];
var xAsString = x.join(''); // Results in a string
var xAsNumber = Number(x.join('')); // Results in a number, you can also use +(x.join(''))
这会奏效的

var x = [31,31,3,1];
var result = x.join("");

除了这个,我想不出别的了

+Function.call.apply(String.prototype.concat, x)
或者,如果你坚持的话

+''.concat.apply('', x)
在ES6中:

+''.concat(...x)
使用
reduce

+x.reduce((a, b) => a + b, '');
或者如果你愿意的话

x.reduce(Function.call.bind(String.prototype.concat), '')
另一个想法是将数组作为字符串进行操作,这始终是一个好方法

+String.prototype.replace.call(x, /,/g, '')

可能还有其他方法。也许谷歌搜索“join array javascript”会发现一些模糊的函数,它连接数组的元素。

你的问题需要一个数字,上面的大多数答案都会给你一个字符串。你想要这样的东西


const number=number([31,31,3,1]。连接(“”)

x=+x.join(“”)
,可能吧。这不是很有趣的代码。它将返回一个字符串。@MatthewHarwood要求返回一个整数。为了实现这一点,您应该总结结果:
x=parseInt(x)谢谢@Pablo,这就是我要找的。
+String.prototype.replace.call(x, /,/g, '')