如何从Javascript中的数字数组中删除前导零

Raj*_*dda 1 javascript arrays leading-zero

 let array = [000232, 0043, 0000454523, 0234]
Run Code Online (Sandbox Code Playgroud)

预期产量: [232, 43, 454523, 234]

有很多方法,如果是字符串或字符串数​​组,我们可以删除前导零。

arr.map( (value) => { console.log(parseInt(value, 10) )})
Run Code Online (Sandbox Code Playgroud)

因此,我尝试将这些数字数组转换为字符串值:

1. array.map(String);
2. array.join().split(',');
Run Code Online (Sandbox Code Playgroud)

但是它没有按预期工作。

任何帮助,将不胜感激。

Nin*_*olz 7

如果前导零,则使用八进制数。要获取小数,您需要转换回八进制并将此值解析为十进制数字。

此方法仅适用于八进制数字数组。无法检查是否从八进制文字中获取值。

let array = [000232, 0043, 0000454523, 0234],
    values = array.map(n => parseInt(n.toString(8), 10));

console.log(values);
Run Code Online (Sandbox Code Playgroud)