+ JavaScript & jQuery 質問用スレッド vol.7 + [無断転載禁止]©2ch.net (711レス)
1-

581
(2): 2022/05/10(火)03:32 ID:??? AAS
これは、かなりのパズルチックな問題。Ruby で作ってみた

# 値だけを抜き出す
p input_ary = [
{id: "a"},
{id: "o"},
{id: "b"},
{id: "a"},
{id: "b"},
{id: "x"}
].map{ |hash| hash[:id] } #=> ["a", "o", "b", "a", "b", "x"]

# 重複した値だけを抜き出す。グループ化してから、そのキーだけを取得する
p duplicate_values = input_ary.group_by( &:itself ).select {
|key, val| val.length >= 2 }.keys

#=> {"a"=>["a", "a"], "b"=>["b", "b"]}
#=> ["a", "b"]

# 各要素が、重複した値の配列に含まれているものだけを抜き出す。
# その際、インデックスだけを抜き出す
p results = input_ary.each_with_index.select {
|elem, idx| duplicate_values.include? elem }.map( &:last )

#=> [ ["a", 0], ["b", 2], ["a", 3], ["b", 4] ]
#=> [0, 2, 3, 4]
1-
あと 130 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s