Javascript 删除属性的所有引用

Javascript 删除属性的所有引用,javascript,properties,Javascript,Properties,我有这样的代码 for (var j=0;j<100;j++){ ... data[j].property1 = something; } 有没有简单的方法可以做到这一点,或者我必须按周期来确保吗?没有办法一步到位。 您必须在循环中执行此操作: function remove_property(arr, property_name) { for (var i = 0; i < arr.length; i++) { delete arr[i][proper

我有这样的代码

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

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

没有办法一步到位。 您必须在循环中执行此操作:

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

remove_property(data, 'property1');
函数删除属性(arr,属性名称)
{
对于(变量i=0;i
或者,您可以将属性放入另一个数组中,然后直接删除另一个数组

var property1 = [];
for (var i = 0; i < data.length; i++) {
  property1[i] = something;
}
...
delete property1; // 1 step
var属性1=[];
对于(变量i=0;i
在循环中运行此操作
删除数据[j]['property1']
您可能喜欢将循环放在函数中
删除属性(data,'property1')
为什么您不喜欢循环D@donkeydown你应该学会正确阅读并给出正确的答案。不意味着坏;-)@哈莎:这是一个评论,它不必解释所有的事情(或者任何事情)。我以为他们只是在说“在函数中加入任何逻辑都可能是个好主意。”我知道,这实际上并不适合你。我想你的答案是:没有办法一步到位。
var property1 = [];
for (var i = 0; i < data.length; i++) {
  property1[i] = something;
}
...
delete property1; // 1 step