■101684 / inTopicNo.4) |
Re[3]: Selectorからオブジェクトの特定要素だけ取得したい |
□投稿者/ 魔界の仮面弁士 (3613回)-(2023/03/30(Thu) 13:40:12)
|
■No101683 (ぼぼ さん) に返信 > ありがとうございます!取得できました! 投降後に書き換えてしまいましたが、最終的に 4 パターン列挙しています。 前半 2 つは Array オブジェクトの map メソッド、 後半 2 つは jQuery オブジェクトの map メソッドです。
Array の map は、function(element, index, array) なコールバックですが jQuery の map は、function(index, domElement) なコールバックなので 引数順序にご注意ください。
>> const checks = [...$("[name=hoge]:checked")].map(x => x.value); ただし const したところで、配列が不変になるわけではないので、 .push などとして書き換えることはできてしまいます。
もしも要素の変更・追加・削除を禁止したいのであれば、 const ids = Object.freeze([...$("[name=hoge]:checked").map((x,y) => y.value)]); などとします。
> こういう書き方があるんですね。。ググってもなかなか欲しいロジックが無く、本当に助かりました。 ... は「スプレッド構文(Spread syntax)」と呼ばれています。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_syntax
|
|