将所有数组元素合并为一个元素

有没有一种方法可以将所有数组元素连接成一个元素?


例如:


var array = [1,2,3];

// array = [123];


月关宝盒
浏览 433回答 3
3回答

慕桂英3389331

你可以减少数组。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);

慕斯王

这是使用.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);

心有法竹

使用 array.join 您可以将所有元素连接为字符串,然后使用 Number 或 parseInt 函数将其转换为数字。const array = [1,2,3];const result = [Number(array.join(''))];// const result = [parseInt(array.join(''), 10)];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript