js 过滤出数组对象name是章三并且修改它的年龄为23
时间: 2024-03-16 18:47:07 浏览: 70
假设有一个数组对象如下:
```javascript
var arr = [
{ name: '张三', age: 20 },
{ name: '李四', age: 22 },
{ name: '王五', age: 24 }
];
```
可以通过以下代码过滤出name为'张三'的对象,并修改其年龄为23:
```javascript
arr.filter(item => item.name === '张三').map(item => item.age = 23);
```
执行上述代码后,arr数组中name为'张三'的对象的age属性就被修改为了23。
相关问题
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 的数组对象。
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 属性。
阅读全文