为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2021-10-21 11:00:29
有没有一种方法可以将所有数组元素连接成一个元素?例如:var array = [1,2,3];// array = [123];
查看完整描述

3 回答

?
慕桂英3389331

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);


查看完整回答
反对 回复 2021-10-21
?
慕斯王

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);


查看完整回答
反对 回复 2021-10-21
?
心有法竹

TA贡献1866条经验 获得超5个赞

使用 array.join 您可以将所有元素连接为字符串,然后使用 Number 或 parseInt 函数将其转换为数字。


const array = [1,2,3];

const result = [Number(array.join(''))];

// const result = [parseInt(array.join(''), 10)];


查看完整回答
反对 回复 2021-10-21
  • 3 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信