我有一个名为x
的数组。它包含具有三个字段的对象。我怎样才能创建另一个数组
名为xmini
的{{1}}与x
相同,但名为c
的字段丢失了?
var x = [
{ a : 1, b : 2, c : 3 },
{ a : 3, b : 4, c : 5 }
];
答案 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}];
,但我假设你想要一个函数来以编程方式创建这个新对象,而无需更改原始对象,也无需了解其他属性原始对象。