怎样用JavaScript删除JSOn对象arr中的一列confirm?
时间: 2024-10-29 16:24:35 浏览: 18
JavaScript中json对象和string对象之间相互转化
在JavaScript中,如果你想从一个JSON对象数组(`arr`)中删除某一列(例如名为`confirm`的键),你可以使用`Array.map()`和`JSON.parse()`方法配合,创建一个新的不包含该列的对象数组。假设`arr`是一个数组,每个元素都是一个JSON对象:
```javascript
let arr = [
{ id: 1, name: 'John', confirm: true },
{ id: 2, name: 'Jane', confirm: false },
// 更多对象...
];
// 定义要删除的键名
const keyToRemove = 'confirm';
// 使用 Array.prototype.map() 方法遍历并过滤出没有指定键的对象
const newArr = arr.map(obj => {
// 如果对象存在指定的键,就忽略这一项;否则保留整个对象
return obj.hasOwnProperty(keyToRemove) ? {} : obj;
});
// 注意,由于我们返回的是新对象,所以这里需要将处理后的数组转换回JSON字符串数组
newArr = JSON.stringify(newArr);
console.log(newArr);
```
现在`newArr`就是原始数组`arr`,但其中的`confirm`列已被删除。
相关问题:
1. JavaScript中如何检查对象是否具有特定属性?
2. `Array.prototype.map()`方法的作用是什么?
3. `JSON.stringify()`用于做什么?
阅读全文