如何在JavaScript中将整数数组转换为单个整数——以[2,4,5,6]转为2456为例
数组转整数的简便优雅实现(JavaScript)
当然有啦!针对你把整数数组[2, 4, 5, 6]转成整数2456的需求,这里有几个简洁又易读的实现方式:
方法1:字符串拼接转数字(最直观)
这是最常用也最容易理解的方式,利用数组的join()方法把元素拼接成字符串,再转成数字:
const arr = [2, 4, 5, 6]; const result = Number(arr.join('')); // 输出 2456
你也可以用一元加号+来简化转换:
const result = +arr.join('');
两种方式效果一致,Number()的可读性会稍好一些。
方法2:利用reduce()累加计算
如果想更“程序化”地实现(不依赖字符串转换),reduce()方法是个很棒的选择,它能一步一步计算出最终结果:
const arr = [2, 4, 5, 6]; const result = arr.reduce((accumulator, current) => accumulator * 10 + current, 0);
原理很简单:初始值设为0,每一步把当前累计值乘以10(相当于把数字左移一位),再加上当前数组元素,最终得到拼接后的整数。
小提示
如果你的数组里可能出现非整数元素(比如字符串形式的数字),这些方法依然有效,只要元素能被正确解析为数字就行。但如果有非数字元素,结果会变成NaN,这时候就需要提前做校验啦。
内容的提问来源于stack exchange,提问作者Big Smile
相关产品推荐
相关产品推荐

