JavaScript 如何从对象数组中删除对象

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"}]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程