如果要复制一个对象数组,可以使用以下方法:

  1. 使用 Array.prototype.slice() 方法复制数组
const originalArray = [{id: 1, name: 'John'}, {id: 2, name: 'Mary'}, {id: 3, name: 'Bob'}];
const copiedArray = originalArray.slice();
  1. 使用 ES6 中的扩展运算符 (...) 复制数组
const originalArray = [{id: 1, name: 'John'}, {id: 2, name: 'Mary'}, {id: 3, name: 'Bob'}];
const copiedArray = [...originalArray];

注意:以上两种方法只复制了数组本身,而没有复制数组中的对象。如果数组中的对象是引用类型,修改复制后的对象也会影响原始数组中相应的对象。如果需要深度复制数组中的对象,可以使用以下方法:

  1. 使用 JSON.stringify() 和 JSON.parse() 方法深度复制数组中的对象
const originalArray = [{id: 1, name: 'John'}, {id: 2, name: 'Mary'}, {id: 3, name: 'Bob'}];
const copiedArray = JSON.parse(JSON.stringify(originalArray));

这种方法将对象转换成字符串再转换回对象,实现了深度复制。但是,如果数组中的对象包含函数或 undefined 属性,这种方法会将它们转换成 null。

vue复制一个对象数组

原文地址: https://www.cveoy.top/t/topic/bGA4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录