数组改变其中一个属性名,其他不变
时间: 2024-02-05 17:03:23 浏览: 96
JavaScript使用delete删除数组元素用法示例【数组长度不变】
如果你想要在数组中修改一个对象的属性名,而不影响其他属性,可以使用`Array.prototype.map()`方法来实现。具体步骤如下:
1. 遍历数组中的每一个对象。
2. 对于每一个对象,使用对象解构语法将需要修改的属性名赋值给一个新的变量,并使用剩余操作符将剩余的属性存储在一个新对象中。
3. 返回这个新对象。
下面是一个修改对象属性名的示例代码:
```javascript
const arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
const newArr = arr.map(({id, ...rest}) => {
return {newId: id, ...rest};
});
console.log(newArr);
// Output: [{newId: 1, name: 'Alice'}, {newId: 2, name: 'Bob'}, {newId: 3, name: 'Charlie'}]
```
在这个示例中,我们使用`Array.prototype.map()`方法对原始数组进行遍历,对于每一个对象,我们使用对象解构语法将`id`属性赋值给一个新变量`newId`,并使用剩余操作符将剩余的属性存储在一个新对象`rest`中。最后,我们返回这个新对象,新的属性名`newId`会替换掉原来的`id`属性名。
阅读全文