我有一个带有变量的对象的地图数组,如下所示:
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;
而没有结果。
帮助表示赞赏。
答案 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