修改数组对象里面的属性名。其他不变
时间: 2024-05-12 14:15:15 浏览: 150
修改窗口对象属性
假设有一个数组对象如下:
```javascript
const arr = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
```
要将 `age` 属性名修改为 `years`, 可以使用 `map()` 方法对数组进行遍历,然后在遍历过程中对每个对象进行修改:
```javascript
const newArr = arr.map(obj => {
const { age, ...rest } = obj; // 将 age 属性解构出来,剩下的属性放在 rest 对象里
return { ...rest, years: age }; // 将 age 属性名修改为 years,并且将其值赋给新的属性名 years
});
```
现在 `newArr` 数组中的每个对象都没有 `age` 属性了,而是有一个新的 `years` 属性。
```javascript
console.log(newArr);
// Output:
// [
// { name: 'Alice', years: 25 },
// { name: 'Bob', years: 30 },
// { name: 'Charlie', years: 35 }
// ]
```
阅读全文