Jak usunąć klawisz „bar” z tablicy foo, aby „bar” nie pojawiał się w
for(key in foo){alert(key);}
javascript
arrays
Steven Noble
źródło
źródło
for (var key in myArray)
zamiastfor (key in myArray)
- w przeciwnym raziekey
jest zmienną globalną i jeśli wywołasz funkcję wewnątrz tej pętli, która ma ten sam problem, otrzymasz nieoczekiwane wyniki.:RE
źródło
eval
. Usunięcie klucza / indeksu obiektu / tablicy można osiągnąć znacznie prostszymi metodami, które nie są używaneeval
.Ważna uwaga: tablice JavaScript nie są tablicami asocjacyjnymi, jak te, do których możesz być przyzwyczajony w PHP. Jeśli twój „klucz tablicy” jest łańcuchem, nie wykonujesz już operacji na zawartości tablicy. Twoja tablica jest obiektem i używasz notacji nawiasów, aby uzyskać dostęp do elementu członkowskiego o nazwie <nazwa klucza>. A zatem:
ponieważ nie dodałeś elementów do tablicy, zmodyfikowałeś tylko elementy bar i foo myArray.
źródło
Jeśli znasz nazwę klucza, zrób tak:
źródło
Tak bym to zrobił
źródło
http://www.internetdoc.info/javascript-function/remove-key-from-array.htm
źródło