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

How to remove leading zeros from the Array of Numbers in Javascript

 let array = [000232, 0043, 0000454523, 0234]

预期输出:[232, 43, 454523, 234]

如果是字符串或字符串数​​组,我们可以通过多种方式删除前导零。

arr.map( (value) => { console.log(parseInt(value, 10) )})

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

1. array.map(String);
2. array.join().split(',');

但它没有按预期工作。

如有任何帮助,我们将不胜感激。

带前导零,您使用 octal numbers。要获得小数,您需要转换回八进制并将此值解析为十进制数。

此方法仅适用于八进制数数组。不可能检查值是否取自八进制文字。

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

console.log(values);

试试这个:

  let tmpArray = [000232, 0043, 0000454523, 0234];
  let row1 = tmpArray.map(function (val) {
    return Number(val.toString(8));
  });
  console.log(row1);