【问题标题】:How to remove an item from JavaScript object [duplicate]如何从 JavaScript 对象中删除项目 [重复]
【发布时间】:2015-09-10 00:48:30
【问题描述】:

我有以下 JavaScript 结构:

obj = [
   {
      "patient_category_id":1,
      "patient_category_alias":"He",
      "patient_category_name":"Hello",
      "translate_id":null,
      "active":1
   },
   {
      "patient_category_id":2,
      "patient_category_alias":"Hi",
      "patient_category_name":"Hilo",
      "translate_id":null,
      "active":1
   }];

我想删除 translate_idactive,然后插入 created,如下所示:

obj = [
   {
      "patient_category_id":1,
      "patient_category_alias":"He",
      "patient_category_name":"Hello",
      "created": 'xxxx'
   },
   {
      "patient_category_id":2,
      "patient_category_alias":"Hi",
      "patient_category_name":"Hilo",
      "created": 'xxxx'
   }];

【问题讨论】:

标签: javascript


【解决方案1】:
delete obj[0].translate_id;
delete obj[1].translate_id;

delete obj[0].active;
delete obj[1].active;

obj[0].created = "xxxx";
obj[1].created = "xxxx";

或者你可以使用

delete obj[0]["translate_id"]; // deletes translate_id from the first one
delete obj[1]["translate_id"]; // deletes translate_id from the second one

delete obj[0]["active"];
delete obj[1]["active"];

obj[0]["created"] = "xxxx"; // creates created in the first one
obj[1]["created"] = "xxxx"; // creates created in the second one

【讨论】:

    【解决方案2】:
    delete obj.translate_id;
    delete obj.active;
    obj.created = 'xxxx';
    

    【讨论】:

    • for(var x in obj){ delete obj.translate_id; delete obj.active; obj.created = 'xxxx'; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    相关资源
    最近更新 更多