如何从JavaScript对象中删除项目

时间:2015-06-24 01:14:32

标签: javascript

我有以下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_id 有效,然后插入已创建,如下所示:

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'
   }];

2 个答案:

答案 0 :(得分:0)

delete obj.translate_id;
delete obj.active;
obj.created = 'xxxx';

答案 1 :(得分:0)

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