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
相关产品推荐
相关产品推荐

