You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript:已有数字转数位数组方法,求逆向转回原数字方案

实现数位数组转回原数字的JavaScript方法

直接给出核心实现代码:

function arrayToNumber(digitsArray) {
  return Number(digitsArray.join(''));
}

// 测试示例
const inputArray = [1, 2, 3];
console.log(arrayToNumber(inputArray)); // 输出: 123

代码逻辑说明

  • digitsArray.join(''):将数组中的每个数位元素转为字符串并拼接成完整的数字字符串,比如[1,2,3]会被处理为"123"
  • Number(...):把拼接好的字符串转换回数字类型,得到和原输入一致的数字

特殊场景处理

如果你的数组存在前导零(比如[0,0,1,2]),上述方法会返回12(数字类型自动丢弃前导零)。如果需要保留带前导零的字符串形式,直接返回digitsArray.join('')即可,无需转换为Number。

往返转换验证

可以结合你提供的原函数做完整的双向测试:

function indexNumber(number) {
    return Array.from(number.toString()).map(Number);
}

function arrayToNumber(digitsArray) {
    return Number(digitsArray.join(''));
}

// 验证转换一致性
const originalNum = 7890;
const digitArray = indexNumber(originalNum);
const restoredNum = arrayToNumber(digitArray);

console.log(restoredNum === originalNum); // 输出: true

内容的提问来源于stack exchange,提问作者valdimar.ein

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 04:35:19