Удаление / Добавление определенной переменной из объекта внутри массива JavaScript? - PullRequest
2 голосов
/ 21 марта 2012

У меня есть массив карт с объектами, заполненными переменными, которые выглядят так:

var map = [
[{ground:0, object:1}, {ground:0, item:2}, {ground:0, object:1, item:2}],
[{ground:0, object:1}, {ground:0, item:2}, {ground:0, object:1, item:2}]
];

Теперь я хотел бы иметь возможность удалить и добавить одну из переменных, например item:2.

1) Что бы я использовал для удаления определенных переменных?

2) Что бы я использовал для добавления определенных переменных?

Мне просто нужно 2 коротких строки кода, остальные как определение, если и где выполнить, я понял.

Я пробовал delete map[i][j].item; безрезультатно.

Помощь оценена.

1 Ответ

1 голос
/ 21 марта 2012

delete map[i][j].item должно быть то, что вам нужно.Вот мой тестовый запуск в консоли Javascript (Chrome)

> var map = [
    [{ground:0, object:1}, {ground:0, item:2}, {ground:0, object:1, item:2}],
    [{ground:0, object:1}, {ground:0, item:2}, {ground:0, object:1, item:2}]
  ];
  undefined

> map[0][1]
  Object
    ground: 0
    item: 2
    __proto__: Object

> delete map[0][1].item
  true

> map[0][1]
  Object
    ground: 0
    __proto__: Object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...