在数组数组中拼接特定值

时间:2012-03-07 19:43:27

标签: javascript arrays

我有一个存储在另一个关联数组中的关联数组。我知道如何在常规数组中拼接特定值:

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'])

3 个答案:

答案 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相同。所以你不能在这里谈论切片或长度。