2015-06-24 2 views
0

У меня есть следующая структура 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' 
    }]; 
+1

[как удалить свойство из объектов JavaScript] (http://stackoverflow.com/questions/208105/how-to-remove-a-property-from-a- javascript-object) – epascarello

ответ

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

'for (var x in obj) { delete obj.translate_id; delete obj.active; obj.created = 'xxxx'; } ' – xNewBie

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