从javascript数组中的对象中删除/添加特定变量?

时间:2012-03-21 19:12:03

标签: javascript html5

我有一个带有变量的对象的地图数组,如下所示:

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 个答案:

答案 0 :(得分:1)

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