Я пытаюсь освоить синтаксис назначения деструктурирования, чтобы выполнить следующее:
У меня есть массив элементов, скажем const arr = ['a','b','c']
, которые я хочу отобразить в другой массив массивов, где каждый элементостаток от выбора элементов из исходного массива, т.е. [['b','c'],['a','c'],['a','b']]
Для этой цели я пытаюсь сделать
arr.map((_,i) => ([arr[i],...rest] = arr, rest))
И это возвращает
[['b', 'c'],['a', 'c'],['a', 'a']]
Что явно не то, что мне нужно.Я думаю, это потому, что arr
сам как-то мутирует в процессе.
Я знаю, я мог бы использовать splice()
или что-то еще, но я пытаюсь выяснить, как заставить это работать должным образом.
Спасибо за вашу помощь.