+ JavaScript & jQuery 質問用スレッド vol.7 + [無断転載禁止]©2ch.net (711レス)
上下前次1-新
588: 2022/05/10(火)20:57 ID:??? AAS
レベルたけぇ・・・
589: 2022/05/13(金)00:12 ID:??? AAS
579
[...new Set(array.map(function (o, i) {try {this[o.id].push(i);} catch {this[o.id] = [i];} return this[o.id];}, Object.create(null)).filter(eyes => 1 < eyes.length).flat())].sort();
590: 2022/05/13(金)08:11 ID:??? AAS
array.map(v=>v.id)
.map(((v,i,a)=>(this[v]??=a.includes(v,i+1))?i:-1).bind(Object.create(null)))
.filter(v=>~v)
591: 2022/05/13(金)19:52 ID:??? AAS
jquery最強伝説。
フレームワークなどいらない。
592: 2022/05/13(金)22:39 ID:??? AAS
jQuery不要説。
ライプラリなどいらない。
593: 2022/05/14(土)05:55 ID:??? AAS
自分でライブラリ作ればいいだけ
594: 581 2022/05/14(土)14:20 ID:??? AAS
>>579
関数型言語のElixir で、分かりやすいように、各処理を分けて作ってみた。
本当は、各処理をパイプでつなげていくもの
input_kw_list = [ id: "a", id: "o", id: "b", id: "a", id: "b", id: "x" ]
input_list = Keyword.values( input_kw_list ) # 値だけを抜き出す
IO.inspect input_list
#=> ["a", "o", "b", "a", "b", "x"]
grouped_map = Enum.frequencies( input_list ) # 出現回数でグループ化する
IO.inspect grouped_map
#=> %{"a" => 2, "b" => 2, "o" => 1, "x" => 1}
省13
595(1): 2022/05/14(土)14:34 ID:??? AAS
みんな、jQueryでもアロー関数を使ってる?
596(1): 2022/05/14(土)15:07 ID:??? AAS
>>595
使うこともある
jQuery使う機会激減したけど
597(2): 2022/05/14(土)18:28 ID:??? AAS
>>596
thisの挙動が分かりにくいですよね。
598: 2022/05/14(土)20:20 ID:??? AAS
>>597
jQuery特有であまり好きじゃない
外部リンク:api.jquery.com を見れば大体わかるが
599: 2022/05/15(日)15:42 ID:??? AAS
テスト
600: 2022/05/15(日)18:54 ID:??? AAS
thisは
日本語に例えるなら「それ」ってのと同じようなイメージだわ
「新製品」が発売されました。
「それ」は画期的で、価格は10000円です。
601(1): 2022/05/17(火)04:47 ID:??? AAS
>>597
> thisの挙動が分かりにくいですよね。
それはJavaScriptとDOM APIの問題
jQuery特有のthisの挙動はない
jQueryは所詮DOM APIを簡潔に書けるようにしたライブラリにすぎないので
おまえがJavaScriptを理解できてないから、jQueryもわからないと言うだけ
602: 2022/05/17(火)10:14 ID:??? AAS
>>601
じゃ、わかりやすく説明してね。
603: 2022/05/17(火)11:10 ID:??? AAS
JavaScriptに深入りしないなら
thisについてはここに書いてあることだけ覚えておけばいいよ
外部リンク:javascript.info
604(3): 2022/05/18(水)14:02 ID:??? AAS
JavaScript のthis は難しい
ネストすると、window を指してしまうとか、
アロー関数のthis は異なるとか、
だから、that = this で代入して使うとか、
bind( this ) で、thisを束縛する
jQuery のthisは簡単。
$( this ) で、繰り返しの各要素を指す
605: 2022/05/18(水)16:11 ID:??? AAS
イベント内でのthisはよく分からん。
606: 604 2022/05/18(水)17:03 ID:??? AAS
ネスト・callback 内だと、外側と文脈が異なるから、this がwindow を指してしまうとか
だから、that = this で代入して使うとか、
bind( this ) で、thisを束縛して使う
607: 604 2022/05/18(水)17:19 ID:??? AAS
JavaScript では第一級(市民)関数だから、
常に関数の主体(インスタンス)を考えないといけない。
これが難しい
callback 関数は、どの主体が呼び出しているのかとか。
ブラウザが呼び出しているから、主体はwindow になるとか
Ruby は第一級関数じゃないから一々、関数の主体を考えなくてよい。
関数を持ち運びたい時には、method object に変換すればよい
上下前次1-新書関写板覧索設栞歴
あと 104 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.007s