JavaScript 如何从对象数组中删除对象
给定一个包含对象的JavaScript数组,并且任务是从对象数组中删除某些对象。下面讨论了解决此问题的两种方法:
方法1
- 使用 array.forEach() 方法遍历数组中的每个对象。
- 对于每个对象,使用 delete obj.property 从对象数组中删除特定对象元素。
示例: 这个示例实现了上述方法。
let arr = [{
a: 'Val_1',
b: 'Val_2'
}, {
a: 'Val_3',
b: 'Val_4'
}, {
a: 'Val_1',
b: 'Val_2'
}];
function myFunc() {
arr.forEach(function (obj) {
delete obj.a
});
console.log(JSON.stringify(arr));
}
myFunc();
输出
[{"b":"Val_2"},{"b":"Val_4"},{"b":"Val_2"}]
方法2
- 使用 array.map() 方法 遍历数组中的每个对象。
- 对于每个对象,使用 delete obj.property 从对象数组中删除特定对象。
示例: 该示例实现了上述方法。
let arr = [{
a: 'Val_1',
b: 'Val_2'
}, {
a: 'Val_3',
b: 'Val_4'
}, {
a: 'Val_1',
b: 'Val_2'
}];
function myFunc() {
arr.map(function (obj) {
delete obj.a;
return obj;
});
console.log(JSON.stringify(arr));
}
myFunc();
输出
[{"b":"Val_2"},{"b":"Val_4"},{"b":"Val_2"}]