-2

我有这样的代码

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

现在我想删除所有property1. 像这样的东西

remove data[]['property1']

有没有简单的方法可以做到这一点,或者我必须通过周期来确保它?

4

1 回答 1

3

没有办法在 1 步中完成。您必须循环执行:

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
于 2013-05-24T12:48:04.407 回答