删除所有出现的属性

时间:2013-05-24 12:30:49

标签: javascript properties

我有这样的代码

for (var j=0;j<100;j++){
    ...
    data[j].property1 = something;
}

现在我要删除property1的所有重复项。像这样的东西

remove data[]['property1']

有没有简单的方法可以做到这一点,还是我必须循环确保它?

1 个答案:

答案 0 :(得分:3)

没有办法一步完成。 你必须循环:

function remove_property(arr, property_name)
{
  for (var i = 0; i < arr.length; i++) {
    delete arr[i][property_name];
  }
}

remove_property(data, 'property1');

或许您可以将属性放在另一个数组中,然后直接删除其他数组。

var property1 = [];
for (var i = 0; i < data.length; i++) {
  property1[i] = something;
}
...
delete property1; // 1 step
相关问题