如何从 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);
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);