やりたいこと
入力欄の値を全部取得・コピーしたい。
やったこと・説明
Chromeの開発者ツールにて、次のコードを実行。
$$('input[type="text"]').filter(e => e.value).map(l => l.value).join('\n') copy($_)
filter
はコールバック関数がTrueを返す値で配列を生成し、その配列を返すmap
はコールバック関数が返した値で配列を生成・その配列を返す
参考:
Array.prototype.filter() - JavaScript | MDN
Array.prototype.map() - JavaScript | MDN
なので、順番としては
filter
で、値が入ったinput[type='text']を抽出・配列に格納map
で、valueのみ抽出した配列に変換join
で、配列の中身を改行区切りで取り出すcopy($_)
で、3で出力した結果をクリップボードにコピーする
※Chromeの開発者ツール(console)では、$_
は直前の実行結果を返す。
https://developer.chrome.com/docs/devtools/console/utilities/#recent