Bavashi, чистые форы да, это вещь, если нужна производительность, но, конечно, он несколько менее удобен.
Кстати, не знал что фор..оф такой тормазнутый.
Bavashi, имхо, тогда уже лучше будет перевести массив в объект или мап с ключом в виде ИД, можно будет спокойно удалять лишнее.
Но, опять же, это при условии, что мы можем мутировать массив.
Впрочем, я думаю максимум будет нужен оригинальный массив со всеми ИД, а в этом случае можно будет изначально создать 2 массива / объекта / мапа и мутировать только 1 из них.
LeogavVr, в добавление к комментарию Vitaly:
ВУЗы при всём желании не смогут предоставлять самую актуальную информацию по ЯП и их фреймворкам. Вернее технически это возможно, но, во-первых, это огромная работа каждый год по адаптации программ под тренды, а во-вторых, какой в этом реальный смысл, если то, что было актуально 4-5 лет назад сейчас уже может быть вообще никому неинтересно?
В то же время фундаментальные знание можно давать хоть на древнем ЯП, эти знания всё равно будут для всех языков актуальны всегда.
Много Чего, всё норм, я сюда потоксичить немного захожу, так что не обращай внимания.
Хотя в твоём случае ты не исправил самое главное. Посмотри моё решение в комментариях вопроса, а именно реализацию получения второго класса. В крайнем случае аналог того решения был бы сплит, но зачем, когда есть нативное свойство?