遍历删除数组中每个对象的某一个键
时间: 2023-08-02 20:25:00 浏览: 95
你可以使用 JavaScript 中的 `Array.prototype.map()` 方法遍历数组,然后使用 `delete` 操作符删除每个对象中指定的键。具体实现代码如下:
```javascript
const arr = [
{ id: 1, name: 'Alice', age: 22 },
{ id: 2, name: 'Bob', age: 25 },
{ id: 3, name: 'Charlie', age: 28 }
];
const keyToDelete = 'age';
const newArr = arr.map(obj => {
const newObj = { ...obj }; // 创建对象的浅拷贝
delete newObj[keyToDelete]; // 删除指定键
return newObj;
});
console.log(newArr);
```
运行结果:
```
[
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
]
```
在上面的代码中,我们使用 `Array.prototype.map()` 方法遍历原数组 `arr`,并返回一个新的数组 `newArr`。在每次遍历时,我们使用对象的浅拷贝创建一个新对象 `newObj`,然后使用 `delete` 操作符删除 `newObj` 中的指定键 `keyToDelete`,最后将 `newObj` 添加到新数组 `newArr` 中。这样就实现了遍历删除数组中每个对象的某一个键的功能。
阅读全文