如何从对象数组中删除字段?

时间:2014-02-07 16:18:33

标签: javascript arrays

我有一个名为x的数组。它包含具有三个字段的对象。我怎样才能创建另一个数组 名为xmini的{​​{1}}与x相同,但名为c的字段丢失了?

var  x = [
  { a : 1, b : 2, c : 3 },
  { a : 3, b : 4, c : 5 }
];

1 个答案:

答案 0 :(得分:3)

此方法不会影响原始x对象。

var xmini = [],
    tmpObj = {};

for (var i = 0; i < x.length; i++) {
    for (var key in x[i]) {
        if (key !== 'c') {
            tmpObj[key] = x[i][key];
        }
    }
    xmini.push(tmpObj);
    tmpObj = {};
}

您应该尝试更具体地了解您尝试过的内容以及您要完成的内容。你的问题的另一个有效答案(正如你所说的那样)将简单地:var xmini = [{a = 1, b = 2}, {a = 3, b = 4}];,但我假设你想要一个函数来以编程方式创建这个新对象,而无需更改原始对象,也无需了解其他属性原始对象。