我有这样的代码
for (var j=0;j<100;j++){
...
data[j].property1 = something;
}
现在我想删除所有property1
. 像这样的东西
remove data[]['property1']
有没有简单的方法可以做到这一点,或者我必须通过周期来确保它?
我有这样的代码
for (var j=0;j<100;j++){
...
data[j].property1 = something;
}
现在我想删除所有property1
. 像这样的东西
remove data[]['property1']
有没有简单的方法可以做到这一点,或者我必须通过周期来确保它?
没有办法在 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