私は 'checkbox'タイプの入力要素をいくつか使ってループを行っています。その後、配列に値とチェック属性を追加します。これは私のコードです:.push()メソッドを使ってオブジェクトに項目を追加する
var stuff = {};
$('form input[type=checkbox]').each(function() {
stuff[$(this).attr('value')] = $(this).attr('checked');
});
これは正常に動作しますが、私はjQueryので.push()メソッドとまったく同じことを行うことができれば私は思ったんだけど?
私はこのような何かを試してみたが、それは動作しません:
stuff.push({$(this).attr('value'):$(this).attr('checked')});
編集:
私はオブジェクトのメソッドが、.push()(.pushを使用しようとしていました)は実際にはArrayオブジェクトの単なるメソッドです。
説明したように実際に「stuff」を初期化する場合は、2番目の例が機能しない可能性があります。 – Pointy
多分私はstuffが "var stuff = [];"として初期化されたときにその例を試してみました。私はあなたが正しいと思います... – dperitch