Arrays - Обновление массива с отсутствующими последовательными строками [в ожидании]

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

-5
задан Mark Meyer 14 April 2019 в 00:03
поделиться

1 ответ

Это даст вам ожидаемый результат:

const arrayOfStrings = ["ab-01", "ab-02", "ab-05", "ab-117"];

// Get the max index in the array (assuming the array is not ordered)
let maxIndex = arrayOfStrings.reduce((acc, item) => {
  let index = item.match(/ab-([0-9]+)/);
  if (index[1]) {
    index = ~~index[1];
    if (index > acc) {
      acc = index;
    }
  }
  return acc;
}, 0);

// Build the array 
let res = [...Array(maxIndex)].map((e, index) => {
  let num = (index + 1);
  num = num < 10 ? ("0" + num).slice(-2) : num;
  return `ab-${num}`;
});

console.log(res);

0
ответ дан Miroslav Glamuzina 14 April 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: