Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Это даст вам ожидаемый результат:
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);