質問: $('input:checkbox:checked').map(function() { return $(this).val() }); return values } ``` ~~chrome の console には以下のように表示されます。~~ この関数を実行している画面で Chrome console を開き、関数を直接入力して実行すると以下のように表示されました。 `E.fn.init ["999", prevObject: E.fn.init(1)]` キャプチャは以下の通り ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0f207f8f4b647568e076b2b5e599cdcb.png)](b44872669d686795ffc5eb4104c9bf5b.png) なぜ、普通の配列じゃないのでしょうか? またこのオブジェクト(?)は何ですか? `map` 使うとこうなる? 尚、該当ソースの抜粋は以下の通りです。 ``` hoge fuga ```
回答: `$().map`の返り値は、配列ではなく**jQueryオブジェクト**です(jQuery公式)。 普通の配列として使いたいのであれば、`.get()`を付けて変換する必要があります。