На данный вопрос уже ответили:
Нужно сделать клон двухмерного массива, чтобы можно было в клоне менять значения так, чтобы они не менялись при этом в исходном. Как это сделать?
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];
}
}
Продвижение своими сайтами как стратегия роста и независимости