+ JavaScript & jQuery 質問用スレッド vol.7 + [無断転載禁止]©2ch.net (711レス)
上下前次1-新
583: 2022/05/10(火)07:00 ID:IPdJ+nss(2/2) AAS
const over = {}
array.forEach(v => over[v.id] = v.id in over)
Array.from(array.keys()).filter(i => over[array[i].id])
値毎に重複かどうかを記録して、重複してたらインデックスを返す。
584: 579 2022/05/10(火)08:42 ID:??? AAS
ありがとうございます
レベル高すぎて素直に尊敬します
585: 581 2022/05/10(火)10:43 ID:??? AAS
普通の問題は、重複している要素を答えるから、
["a", "b"] で良い
この問題がひねっている所は、そのインデックスを求める所
だから、["a", "b"] を求めてから、
そのa, b が存在するインデックスを求めないといけない
こういうコードゴルフは、プログラミング板にある、
プログラミングのお題スレでも参考にしてみれば?
586: 2022/05/10(火)14:58 ID:??? AAS
配列を連想配列に変形するのはどの言語でも頻出の一般的なパターン
コードゴルフじゃない
587: 2022/05/10(火)19:54 ID:cNDLg2+g(1) AAS
スターグループにすれば?
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
じゃ、わかりやすく説明してね。
上下前次1-新書関写板覧索設栞歴
あと 109 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.011s