js把数组中的对象按顺序重复添加到另一个数组的对象中
时间: 2024-02-25 14:52:43 浏览: 88
你可以使用 JavaScript 的 forEach() 函数遍历原始数组中的每个对象,然后使用 Object.assign() 函数将每个对象的属性复制到新的对象中,最后将新对象添加到新数组中。
以下是示例代码:
```javascript
// 原始数组
const originalArray = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 20 }
];
// 新数组
const newArray = [];
// 遍历原始数组
originalArray.forEach((item) => {
// 创建新对象并将原始对象的属性复制到新对象中
const newItem = Object.assign({}, item);
// 将新对象添加到新数组中
newArray.push(newItem);
});
console.log(newArray); // [{ name: 'John', age: 25 }, { name: 'Jane', age: 30 }, { name: 'Bob', age: 20 }]
```
如果你想重复添加每个对象,则可以使用嵌套的循环,例如:
```javascript
// 原始数组
const originalArray = [
{ name: 'John', age: 25, count: 3 },
{ name: 'Jane', age: 30, count: 2 },
{ name: 'Bob', age: 20, count: 1 }
];
// 新数组
const newArray = [];
// 遍历原始数组
originalArray.forEach((item) => {
// 创建新对象并将原始对象的属性复制到新对象中
const newItem = Object.assign({}, item);
// 根据 count 属性重复添加新对象到新数组中
for (let i = 0; i < item.count; i++) {
newArray.push(newItem);
}
});
console.log(newArray); // [{ name: 'John', age: 25, count: 3 }, { name: 'John', age: 25, count: 3 }, { name: 'John', age: 25, count: 3 }, { name: 'Jane', age: 30, count: 2 }, { name: 'Jane', age: 30, count: 2 }, { name: 'Bob', age: 20, count: 1 }]
```
阅读全文