JavaScript / Prototype.js: удалить свойство из объекта JSON - PullRequest
4 голосов
/ 15 февраля 2010
var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]};

Как я могу удалить myJsonObj.eployees [1]?

Спасибо:)

Ответы [ 3 ]

5 голосов
/ 15 февраля 2010
delete myJsonObj.employees[1];

Однако, это сохранит индекс всех других элементов. Если вы также хотите переупорядочить индекс, вы можете использовать это:

// store current employee #0
var tmp = myJsonObj.employees.shift();
// remove old employee #1
myJsonObj.employees.shift();
// re-add employee #0 to the start of the array
myJsonObj.employees.unshift(tmp);

Или вы просто используете раствор для сращивания Дарина Димитрова (см. Его ответ ниже).

2 голосов
/ 15 февраля 2010
myJsonObj.employees.splice(1, 1);
0 голосов
/ 15 февраля 2010

Использовать удалить :

delete myJsonObj.employees[1] 

или установите его на null

myJsonObj.employees[1] = null;

Ни один из них не повлияет на индексы любых элементов, следующих за элементом, удаленным из массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...