Wykonuję pętlę za pomocą kilku elementów wejściowych typu "checkbox". Następnie dodaję wartości i sprawdzone atrybuty do tablicy. To jest mój kod:Dodawanie elementów do obiektu za pomocą metody .push()
var stuff = {};
$('form input[type=checkbox]').each(function() {
stuff[$(this).attr('value')] = $(this).attr('checked');
});
Działa to dobrze, ale ja po prostu zastanawiam się, czy mogę zrobić dokładnie to samo z (metoda w jQuery .Push)?
Próbowałem coś takiego, ale to nie działa:
stuff.push({$(this).attr('value'):$(this).attr('checked')});
Edit:
starałem się używać .Push() metodę na obiekt, ale .Push () jest tak naprawdę tylko metodą obiektu Array.
Nie jest możliwe, że twój drugi przykład działa, jeśli naprawdę inicjujesz "rzeczy", jak opisujesz. – Pointy
Być może próbowałem tego przykładu, gdy rzeczy zostały zainicjowane jako "var stuff = [];". Myślę, że masz rację, tak ... – dperitch