如何复制二维对象数组?

时间:2021-05-28 09:54:41

标签: javascript

对象仍在改变它们的价值,如果我丢失了某些东西,你可以给我一篇文章或关于它的文档,例如:

const array = [
  [
    { local: '5', visit: '6' },
  ],
  [
    { local: '6', visit: '1' },
  ],
  [
    { local: '8', visit: '6' },
  ],
  [
    { local: '6', visit: '2' },
  ],
  [
    { local: '3', visit: '6' },
  ],
  [
    { local: '6', visit: '7' },
  ],
  [
    { local: '4', visit: '6' },
  ]
];

我试过:

array.map(element => element.slice());

3 个答案:

答案 0 :(得分:1)

要克隆包含属性内的对象的数组,您需要执行 deep copy。可能是最简单的:

const newArray = JSON.parse(JSON.stringify(array));

答案 1 :(得分:0)

let copied_array = [...array];

答案 2 :(得分:0)

试试这个:

const copy = array.map((row) => row.slice().map((object2Copy) => Object.assign({}, object2Copy)));
相关问题