В
Есть массив с одним элементом, мне нужно расширить данный массив(до 3х элементов) посредством копирования первого элемента. Но загвоздка в том, что concat копирует элемент вместе с ссылкой на объект, что ставит крест на редактировании новых элементов массива
push также не подходит
Пример:
let arr = [0];
arr = arr.concat(arr).concat(arr);
// arr = [0, 0, 0];
Далее нужно отредактировать значения под индексом 1 и 2
arr[1] = 1;
arr[2] = 2;
Но при редактировании из-за ссылок на объекты получается следующее:
// arr = [2, 2, 2]
А нужно
// arr = [0, 1, 2]
Какие есть вариации?