forEach将一个数组对象值取出来放到另一个数组对象中
时间: 2024-03-13 08:43:24 浏览: 122
用foreach来访问数组
`forEach`方法不会返回新的数组,而是在原始数组上修改元素。因此,使用`forEach`方法将一个数组对象值取出来放到另一个数组对象中并不是最佳的方法。相反,你可以使用`map`方法或者`reduce`方法来实现这个目标。
如果你一定要使用`forEach`方法,可以在回调函数中创建新的对象,并将其放入新的数组中。例如,假设我们有一个包含对象的数组arr,每个对象都有属性name和age,我们想要创建一个新的数组,每个对象都只有一个属性name,可以使用以下代码:
```
const arr = [{name: 'Alice', age: 25}, {name: 'Bob', age: 30}, {name: 'Charlie', age: 35}];
const names = [];
arr.forEach(obj => {
const newObj = {name: obj.name};
names.push(newObj);
});
console.log(names); // Output: [{name: 'Alice'}, {name: 'Bob'}, {name: 'Charlie'}]
```
上述代码中,我们使用`forEach`方法遍历数组arr,并对每个对象执行一个回调函数。回调函数取一个参数`obj`,表示当前遍历到的对象。在回调函数中,我们创建一个新的对象`newObj`,即只包含当前对象的name属性的新对象,并将其放入新数组names中。最终,我们得到一个新数组,其中包含每个新对象。
阅读全文