js 遍历数组修改对象名
时间: 2023-07-05 09:36:25 浏览: 125
可以使用 `Array.prototype.map()` 方法遍历数组并修改对象的属性名,示例如下:
```javascript
const arr = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 25 },
{ name: 'Charlie', age: 30 }
];
const newArr = arr.map(obj => {
if (obj.name === 'Bob') {
return { newName: obj.name, age: obj.age }; // 将 Bob 的属性名修改为 newName
} else {
return obj;
}
});
console.log(newArr); // [{ name: 'Alice', age: 20 }, { newName: 'Bob', age: 25 }, { name: 'Charlie', age: 30 }]
```
在上述例子中,我们使用 `Array.prototype.map()` 方法遍历数组 `arr`,对于每个对象,如果名字是 Bob,就创建一个新的对象,并将 `name` 属性改为 `newName`,同时保留原来的 `age` 属性。否则返回原对象。最终得到新的数组 `newArr`,其中 Bob 的属性名已经被修改为 `newName`。
相关问题
js 遍历数组修改对象值
可以使用 `Array.prototype.map()` 方法遍历数组并修改对象的值,示例如下:
```javascript
const arr = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 25 },
{ name: 'Charlie', age: 30 }
];
const newArr = arr.map(obj => {
if (obj.name === 'Bob') {
return { ...obj, age: 26 }; // 修改 Bob 的年龄为 26
} else {
return obj;
}
});
console.log(newArr); // [{ name: 'Alice', age: 20 }, { name: 'Bob', age: 26 }, { name: 'Charlie', age: 30 }]
```
在上述例子中,我们使用 `Array.prototype.map()` 方法遍历数组 `arr`,对于每个对象,如果名字是 Bob,就使用对象解构语法和属性 spread 语法创建一个新的对象,并将年龄修改为 26,否则返回原对象。最终得到新的数组 `newArr`,其中 Bob 的年龄已经被修改为 26。
js 遍历数组 只取用其中拥有某一对象属性的元素
在JavaScript中,如果你想要遍历数组并只取那些包含特定对象属性的元素,你可以使用`Array.prototype.filter()`方法。这个方法创建了一个新数组,包含了通过指定函数测试的所有元素。下面是一个示例:
```javascript
let array = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', gender: 'Male' },
{ name: 'Charlie', age: 30, hasChildren: true }
];
// 定义一个筛选函数,检查对象是否有一个名为'age'的属性
function hasAge(obj) {
return obj.hasOwnProperty('age');
}
// 使用filter方法获取只有年龄属性的元素
let filteredArray = array.filter(hasAge);
console.log(filteredArray); // 输出:[ { name: 'Alice', age: 25 }, { name: 'Charlie', age: 30 } ]
阅读全文
相关推荐

















