怎么把对象的属性名改成别的let a = [{name:"zhang"},{name:"li"},];
时间: 2024-09-13 20:10:24 浏览: 34
在JavaScript中,如果你想要改变对象属性名,可以使用以下几种方法:
1. 使用 `map` 函数遍历数组,并在遍历的过程中创建一个新的对象,将原来的属性名映射为新的属性名。例如,将属性 `name` 映射为 `newName`:
```javascript
let a = [{name:"zhang"}, {name:"li"}];
let b = a.map(item => ({newName: item.name}));
```
2. 使用 `for...of` 循环遍历数组,并直接修改每个对象的属性名:
```javascript
let a = [{name:"zhang"}, {name:"li"}];
for (let item of a) {
item.newName = item.name;
delete item.name;
}
```
3. 使用传统的 `for` 循环遍历数组,同样修改对象的属性名:
```javascript
let a = [{name:"zhang"}, {name:"li"}];
for (let i = 0; i < a.length; i++) {
a[i].newName = a[i].name;
delete a[i].name;
}
```
注意,在使用 `map` 方法时,会生成一个新的数组,不会改变原数组 `a` 中的对象;而使用 `for...of` 或 `for` 循环会直接在原数组 `a` 上进行修改。
阅读全文