/ / splicing określonej wartości w tablicy tablic - javascript, tablice

składanie określonej wartości w tablicy tablic - javascript, tablice

Mam tablicę asocjacyjną zapisaną w innej tablicy asocjacyjnej. Wiem, jak połączyć konkretną wartość w zwykłej tablicy jako takiej:

arr.splice(arr.indexOf("specific"), 1);

Zastanawiam się, jak można splajtować tablicę taką jak ta:

arr["hello"]["world"]

EDYTOWAĆ Czy to się skróci hello["world"]["continent"]

var hello = {};
hello["world"] = {};
hello["world"]["continent"] = "country";
delete hello["world"]["continent"];
alert(hello["world"]["continent"])

Odpowiedzi:

2 dla odpowiedzi № 1

Powinieneś być w stanie po prostu użyć słowa kluczowego delete.

delete arr["hello"]["world"]

Jak usunąć obiekty z tablicy asocjacyjnej javascript?

Edytuj, na podstawie innych komentarzy:

Ze względu na czytelność możesz również:

delete arr.hello.world

Ponieważ tak naprawdę mówimy tylko o obiektach, a nie o tradycyjnych tablicach, nie ma długości tablicy. Możesz jednak usunąć klucz z obiektu.


1 dla odpowiedzi nr 2

JavaScript nie ma tablic asocjacyjnych.

Użyj obiektów:

var x = {
a : 1,
b : 2,
c : {
a : []
}
}

delete x.c.a;

0 dla odpowiedzi № 3

"Tablica asocjacyjna" w javascript nie jest tak naprawdę tablicą, to tylko obiekt, który ma ustawione właściwości. Foo["Bar"] to jest to samo co Foo.Bar. Więc naprawdę nie możesz mówić o krojeniu lub długości tutaj.