Estoy haciendo un ciclo a través de algunos elementos de entrada de tipo 'casilla de verificación'. Después de eso, agrego valores y verifico los atributos a una matriz. Este es mi código:Agregar elementos a un objeto a través del método .push()
var stuff = {};
$('form input[type=checkbox]').each(function() {
stuff[$(this).attr('value')] = $(this).attr('checked');
});
Esto funciona bien, pero me pregunto si puedo hacer exactamente lo mismo método .push() en jQuery con?
He intentado algo como esto, pero no funciona:
stuff.push({$(this).attr('value'):$(this).attr('checked')});
Editar:
yo estaba tratando de utilizar .push() en el objeto, pero .push () es en realidad solo un método de Array Object.
No es posible que su segundo ejemplo funcione si realmente está inicializando "cosas" como usted describe. – Pointy
tal vez probé ese ejemplo cuando las cosas se inicializaron como "var stuff = [];". Creo que tienes razón, sí ... – dperitch