3 回答
TA贡献2036条经验 获得超8个赞
你可以减少数组。
var array = [1, 2, 3],
result = array.reduce(([a], b) => [(a || 0) * 10 + b], []);
console.log(result);
TJ Crowder 在评论中提出的较短的一个。
var array = [1, 2, 3],
result = [array.reduce((a, b) => a * 10 + b, 0)];
console.log(result);
TA贡献1864条经验 获得超2个赞
这是使用.join()的可能解决方案。
array.join() 方法是 JavaScript 中的一个内置函数,用于将数组的元素连接成字符串。字符串的元素将被指定的分隔符分隔,其默认值为逗号(,)。
请注意,通过将空字符串传递给 join,您可以获得数组所有元素的串联。
换句话说join('')也将删除多余的逗号。
这个过程的最终结果然后使用 parseInt 转换为数字,我认为这是初学者容易理解的解决方案。
// Expected result is an array like this
// var newArray = [123];
var array = [1,2,3];
var newArray = [parseInt(array.join(''))];
console.log(newArray);
TA贡献1866条经验 获得超5个赞
使用 array.join 您可以将所有元素连接为字符串,然后使用 Number 或 parseInt 函数将其转换为数字。
const array = [1,2,3];
const result = [Number(array.join(''))];
// const result = [parseInt(array.join(''), 10)];
添加回答
举报