js 根据数组过滤出数组对象
时间: 2023-05-14 19:04:32 浏览: 65
可以使用 Array.prototype.filter() 方法来过滤数组对象。例如:
```javascript
const arr = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 40 }
];
const filteredArr = arr.filter(obj => obj.age > 25);
console.log(filteredArr); // [{ name: 'Bob', age: 30 }, { name: 'Charlie', age: 40 }]
```
这个例子中,我们使用 filter() 方法来过滤出年龄大于 25 的数组对象。
相关问题
js 根据数组过滤出数组对象的一个属性
可以使用 Array.prototype.map() 和 Array.prototype.filter() 方法来实现。具体代码如下:
```javascript
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];
const filteredNames = arr
.filter(item => item.id % 2 === 0) // 过滤出 id 为偶数的对象
.map(item => item.name); // 取出每个对象的 name 属性
console.log(filteredNames); // 输出 ["Bob"]
```
这段代码会输出一个数组,其中包含了 id 为偶数的对象的 name 属性。在这个例子中,我们使用了 filter() 方法来过滤出 id 为偶数的对象,然后使用 map() 方法来取出每个对象的 name 属性。
js实现数组对象过滤汇总
好的,我可以帮您回答这个问题。实现数组对象过滤汇总可以使用JavaScript中的filter()和reduce()方法。filter()方法可以过滤出符合条件的数组元素,reduce()方法可以将符合条件的元素累加起来。
以下是一个示例代码:
```
let arr = [
{name: 'Tom', age: 25},
{name: 'Jack', age: 30},
{name: 'Mary', age: 22},
{name: 'Bob', age: 28},
{name: 'Alice', age: 35},
];
let result = arr.filter(item => item.age < 30)
.reduce((sum, item) => {
return sum + item.age;
}, 0);
console.log(result);
// 输出: 75
```
在上面的示例中,首先使用filter()方法对年龄小于30的数组元素进行过滤,然后使用reduce()方法将符合条件的元素的age属性值累加起来。最后的result变量即为累加后的总和。
希望这个解答对您有所帮助。