js 根据数组过滤出数组对象的一个属性
时间: 2023-05-14 08:04:22 浏览: 90
可以使用 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 根据数组过滤出数组对象
可以使用 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 的数组对象。
在数组对象中如何过滤出一个对象
可以使用数组的 `filter()` 方法来过滤出符合条件的对象。
例如,假设有一个名为 `students` 的数组对象,其中包含多个学生对象,每个学生对象都有一个 `name` 和 `age` 属性。要过滤出年龄为 18 岁的学生对象,可以使用以下代码:
```javascript
const students = [
{ name: 'Alice', age: 17 },
{ name: 'Bob', age: 18 },
{ name: 'Charlie', age: 19 }
];
const filteredStudents = students.filter(student => student.age === 18);
console.log(filteredStudents); // 输出 [{ name: 'Bob', age: 18 }]
```
这里使用了箭头函数和比较操作符来判断每个学生对象的年龄是否等于 18。 `filter()` 方法将返回一个新的数组,其中只包含符合条件的学生对象。在这个例子中,将返回包含一个学生对象的数组,即 `{ name: 'Bob', age: 18 }`。