从特定属性除外的数组中删除属性

时间:2015-05-13 11:11:13

标签: javascript arrays

我有一个数组

var employee = [{"firstName": "something", "LastName":"something", "addresss":"something"},{"firstName": "something", "LastName":"something", "addresss":"something"},{"firstName": "something", "LastName":"something", "addresss":"something"},...]

我想从上面的数组中删除除地址之外的所有属性。

任何人都可以为此提供解决方案。

提前感谢您的解决方案。

2 个答案:

答案 0 :(得分:0)

选项1。

循环数组并使用delete删除不需要的属性,如

delete employee[0].firstName

delete employee[0].LastName

选项2。(推荐)

在数组中循环并创建新对象,跳过不需要的属性,如

employee[0] = {'addresss': employee[0].addresss}

答案 1 :(得分:0)

您可以使用delete关键字。 MDN link

for (var i = 0 ; i < employee.length; i++) {
    for (var key in employee[i]) {
        if (employee[i].hasOwnProperty(key)) {
            if (key !== 'addresss') {
                delete employee[i][key]
            }
        }
    }
}