Возможно, вы собираетесь удалить элементы, отличные от последнего элемента в массиве.Если, например, пользователь отвечает на другой вопрос.
Вы можете использовать этот код для удаления любого вопроса:
cat4Questions.splice(cat4Questions.indexOf(question), 1);
Редактировать
Как я уже сказалв комментариях ниже вы не должны смотреть на производительность этого.Но вот как использовать pop вместо splice.
cat4Questions[cat4Questions.indexOf(question)] = cat4Questions.pop();
Вы также можете удалить вызовы pop и indexOf, потому что они неэффективны либо
lastQuestion = cat4Questions[--numQuestions];
cat4Questions[question.index] = lastQuestion;
lastQuestion.index = question.index;
Где вопрос - вопросдля удаления index - это индекс вопроса (вы должны следить за этим), а numQuestions - общее количество вопросов.Таким образом, вы никогда не используете length, indexOf, pop, splice, ...