可以通过以下几种方式实现:
Object.assign()
方法:该方法可以将一个或多个源对象的属性复制到目标对象中。在mongoose中,可以使用Object.assign()
方法将数组中的对象复制到一个新的数组中。示例代码如下:const originalArray = [{ name: 'John', age: 25 }, { name: 'Jane', age: 30 }];
const copiedArray = originalArray.map(obj => Object.assign({}, obj));
console.log(copiedArray);
spread
运算符:spread
运算符可以将一个可迭代对象(如数组)展开,并将其元素复制到另一个数组中。在mongoose中,可以使用spread
运算符将数组中的对象复制到一个新的数组中。示例代码如下:const originalArray = [{ name: 'John', age: 25 }, { name: 'Jane', age: 30 }];
const copiedArray = [...originalArray];
console.log(copiedArray);
JSON.parse()
和JSON.stringify()
方法:这种方法将数组对象转换为JSON字符串,然后再将JSON字符串转换回数组对象,从而实现复制。示例代码如下:const originalArray = [{ name: 'John', age: 25 }, { name: 'Jane', age: 30 }];
const copiedArray = JSON.parse(JSON.stringify(originalArray));
console.log(copiedArray);
以上是在mongoose中复制数组中的对象的几种常见方法。根据具体的业务需求和代码结构,选择适合的方法进行复制。
领取专属 10元无门槛券
手把手带您无忧上云