-1

私はRubyに持っています

data = [[a, foo, 10, 1990],[b, foo2, 10, 1990],[c, foo3, 10, 1990],[d, foo4, 10, 1990], [e, foo5, 10, 1990]]
response = {{a, false},{b, false},{c, false},{e, false}}

応答はデータの結果であり、ID データと新しい値を返します。私がやろうとしているのは、応答を使用して値内の他のすべてのデータを検索し、次のような新しい配列を生成する新しい値を生成することです

new = [[a, foo, 10, 1990, false],[b, foo2, 10, 1990, false],[c, foo3, 10, 1990, false], [e, foo5, 10, 1990, false]]

応答には、データ内にあった要素のみが含まれますが、すべてではありません。

.each を使用してデータを反復しようとしましたが、応答データを確認できないようです。私は方法がわからない。

ありがとう

4

1 に答える 1

1

あなたの質問では、(2) は配列ではなく、(3) はハッシュではないので、あなたが本当に欲しいものを推測する必要があります。

a = [[1,2,3],[2,3,4],[4,5,6]]
b = {1=>false, 2=>false}

ah = a.group_by(&:first)
b.map{|k,v| ah[k].first + [v]}
=> [[1, 2, 3, false], [2, 3, 4, false]]
于 2012-05-22T15:43:58.727 に答える