我有这样的代码
for (var j=0;j<100;j++){
...
data[j].property1 = something;
}
现在我要删除property1
的所有重复项。像这样的东西
remove data[]['property1']
有没有简单的方法可以做到这一点,还是我必须循环确保它?
答案 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