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 № 1Powinieneś 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.