На данный вопрос уже ответили:
Нужно сделать клон двухмерного массива, чтобы можно было в клоне менять значения так, чтобы они не менялись при этом в исходном. Как это сделать?
let arr = [[1,2,3], [1,2,3], [1,2,3]]
let arr2 = Object.assign([], arr);
arr2[0][0] = 22;
console.log(arr2);
console.log(arr);
Вы уже почти всё сделали
let arr = [[1,2,3],[1,2,3],[1,2,3]]
let arr2 = arr.map(el => Object.assign([],el));
arr2[0][0] = 22;
console.log(arr2);
console.log(arr);
Вот еще несколько вариантов, как это сделать:
let arr = [[1,2,3],[1,2,3],[1,2,3]]
let arr2 = JSON.parse(JSON.stringify(arr));
arr2[0][0] = 22;
console.log(arr2[0][0], arr[0][0]);
let arr = [[1,2,3],[1,2,3],[1,2,3]]
let arr2 = arr.map(el => [].concat(el));
arr2[0][0] = 22;
console.log(arr2[0][0], arr[0][0]);
let arr = [[1,2,3],[1,2,3],[1,2,3]]
let arr2 = arr.map(el => el.slice(0));
arr2[0][0] = 22;
console.log(arr2[0][0], arr[0][0]);
arr2 = [];
for(var i = 0; i<arr.length; i++){
arr2[i]=[];
for(var j = 0; j<arr[i].length; j++){
arr2[i]=arr[i][j];
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Работает правильно, но что происходит? Как работает строчка где var total_days = вообще не понимаю, узнать дату на 32-й день?
ПриветДля того, чтобы пользователь видел красивый прелоадер загрузки сайта, я использую следующий код:
ПриветНачинаю работать с Webpack и сейчас мой конфиг выглядит так: