Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除数组中的对象元素_Javascript - Fatal编程技术网

Javascript 删除数组中的对象元素

Javascript 删除数组中的对象元素,javascript,Javascript,我有一个对象,在该对象中,我需要使用javascript从对象数组中删除地址 obj = { "name":1, "Details":[ { "mname":"text here", "sname":"text here", "address":"text", "saddress":"text" }

我有一个对象,在该对象中,我需要使用javascript从对象数组中删除
地址

 obj = {
        "name":1,
        "Details":[
            {
              "mname":"text here",
              "sname":"text here",
              "address":"text",
              "saddress":"text"
            }
        ]
      }
我尝试了以下方法,但没有成功:

delete obj.Details.address


你确定这样不行吗

delete obj.Details[0].address

我刚刚在chrome控制台上试用过,效果不错。可能您没有正确调试

您确定这不起作用吗

delete obj.Details[0].address

我刚刚在chrome控制台上试用过,效果不错。可能调试不正确

对象结构错误

  obj = {
    "name":1,
    "Details":[
        {
          "mname":"text here",
          "sname":"text here",
          "address":"text",
          "saddress":"text"
        }
    ]
  }
它应该是“地址”:“文本”,然后是字符串格式

delete obj.Details[0].address

将起作用。

您的对象结构错误

  obj = {
    "name":1,
    "Details":[
        {
          "mname":"text here",
          "sname":"text here",
          "address":"text",
          "saddress":"text"
        }
    ]
  }
它应该是“地址”:“文本”,然后是字符串格式

delete obj.Details[0].address

将起作用。

如果要删除
详细信息
数组中所有对象的
地址
属性,请使用以下方法:

obj.Details.forEach(function(detail) {
    delete detail.address;
});
for(var i = 0; i < obj.Details.length; i++) {
    delete obj.Details[i].adress;
}
或者像这样使用旧的
for
循环:

obj.Details.forEach(function(detail) {
    delete detail.address;
});
for(var i = 0; i < obj.Details.length; i++) {
    delete obj.Details[i].adress;
}
for(变量i=0;i
如果要删除
Details
数组中所有对象的
address
属性,请使用以下方法:

obj.Details.forEach(function(detail) {
    delete detail.address;
});
for(var i = 0; i < obj.Details.length; i++) {
    delete obj.Details[i].adress;
}
或者像这样使用旧的
for
循环:

obj.Details.forEach(function(detail) {
    delete detail.address;
});
for(var i = 0; i < obj.Details.length; i++) {
    delete obj.Details[i].adress;
}
for(变量i=0;i
后者应该没有问题。我构建项目的方式一定有问题,但后者现在正在工作,谢谢大家的帮助。后者应该没有问题。我构建项目的方式一定有问题,但后者现在正在工作,谢谢大家的帮助我想这不是问题所在!我的错误,那是一个打字错误,引号在那里,我不认为这是问题所在!我的错误,那是一个打字错误,引号在那里