Как удалить ведущие нули из массива чисел в Javascript - PullRequest
1 голос
/ 23 сентября 2019
 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(',');

Но это не работает, как ожидалось.

Любая помощь будет оценена.

Ответы [ 2 ]

7 голосов
/ 23 сентября 2019

При нулевом значении вы используете восьмеричные числа .Чтобы получить десятичные дроби, вам необходимо преобразовать обратно в восьмеричные числа и проанализировать эти значения как десятичные числа.

Этот подход работает только с массивом восьмеричных чисел.Невозможно проверить, взято ли значение из восьмеричного литерала.

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

console.log(values);
2 голосов
/ 23 сентября 2019

Попробуйте это:

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