У меня есть упорядоченный список таких строк, где правая цифра «-» может увеличиваться до любого числа.
let arr = ['1-0/2-0/3-0', '1-0/2-0/3-1', '1-0/2-1/3-0', '1-1/2-0/3-0', '1-1/2-1/3-0', '1-1/2-1/3-1', '1-1/2-2/3-0']
Я хочу извлечь их в массив / список на основе некоторого префикса и сгруппировать их по прямой цифре после префикса.
Например, 1: если задан префикс 1-
, то выходной массив должен содержать две записи
[['1-0/2-0/3-0', '1-0/2-0/3-1', '1-0/2-1/3-0'], ['1-1/2-0/3-0', '1-1/2-1/3-0', '1-1/2-1/3-1', '1-1/2-2/3-0']]
Например, 2: если задан префикс 1-1/2-
, то выходной массив должен содержать три записи
[['1-1/2-0/3-0'], ['1-1/2-1/3-0', '1-1/2-1/3-1'], ['1-1/2-2/3-0']]
Я ищу лучший трюк (например, использование регулярных выражений), кроме метода грубой силы.