我有一个由使用以下函数制作的对象组成的多维数组。
function createEmptyArray() {
const col = 10;
const row = 9;
let cellData = [];
for (let i = 0; i < row; i++) {
cellData.push([]);
for (let j = 1; j <= col; j++) {
cellData[i][j] ={
x:i,
y:j,
revealed :true,
flag :false,
containsMine :false,
surroundingMines :0
}
}
}
return cellData;
}
const newArray= createEmptyArray();
我怎样才能深度克隆这个。我知道有各种各样的方法JSON.parse(JSON.stringify(o))
, $.extend(true, {}, o)
但这会产生很多问题。当对象具有函数时,JSON 解析方法不起作用。