Mam problem z tablicą asocjacyjną. Tablica ta ma następującą strukturę:
Kod
arr = new Array();
arr["pole1"] = "string";
arr["pole2"] = "string_2";
arr["pole1"] = "string";
arr["pole2"] = "string_2";
Wcześniej przy pomocy prototype zdefiniowałem dodatkowe funkcje dla obiektu Array. Pierwsza to find, a druga to remove.
Problem pojawia się w momencie, gdy próbuję uzyskać dostęp do elementów tablicy przy pomocy For...In.
Kod
for(xx in arr) {
alert(xx);
}
alert(xx);
}
Pętla ta dołącza do tablicy arr zdefinowane przeze mnie funkcje i zamiast wyświetlić dwa alerty ("string" i "string_2"), wyświetla cztery ("find", "remove", "string" i "string_2").
Co jest tego przyczyną i w jaki sposób można temu zaradzić?