const arr = [{name: 'Alice', age: 25}, {name: 'Bob', age: 30}, {name: 'Charlie', age: 35}];
// 使用数组迭代方法找出年龄大于30岁的人的名字组成新数组
const namesOver30 = arr.filter(person => person.age > 30).map(person => person.name);
// 使用reduce方法计算出所有人年龄的总和
const totalAge = arr.reduce((acc, person) => acc + person.age, 0);
console.log(namesOver30);
console.log(totalAge);
- 找出年龄大于30岁的人的名字组成新数组:
- 使用
filter
方法过滤出年龄大于30岁的对象,arr.filter(person => person.age > 30)
。
- 对过滤后的数组使用
map
方法提取出name
属性组成新数组,.map(person => person.name)
。
- 计算所有人年龄的总和:
- 使用
reduce
方法,初始值acc
设为0,arr.reduce((acc, person) => acc + person.age, 0)
。每次迭代将当前人的年龄加到acc
上。