我有一个存储在另一个关联数组中的关联数组。我知道如何在常规数组中拼接特定值:
arr.splice(arr.indexOf('specific'), 1);
我想知道如何拼接像这样的数组:
arr['hello']['world']
编辑这会缩短hello['world']['continent']
var hello = {};
hello['world'] = {};
hello['world']['continent'] = "country";
delete hello['world']['continent'];
alert(hello['world']['continent'])
答案 0 :(得分:2)
您应该只能使用delete关键字。
delete arr["hello"]["world"]
How do I remove objects from a javascript associative array?
根据其他评论进行修改:
为了便于阅读,您还可以:
delete arr.hello.world
由于我们实际上只是讨论对象而不是传统的数组,因此没有数组长度。但是,您可以从对象中删除密钥。
答案 1 :(得分:1)
JavaScript没有关联数组。
使用对象:
var x = {
a : 1,
b : 2,
c : {
a : []
}
}
delete x.c.a;
答案 2 :(得分:0)
javascript中的“关联数组”实际上不是一个数组,它只是一个在其上设置了属性的对象。 Foo["Bar"]
与Foo.Bar
相同。所以你不能在这里谈论切片或长度。