-1

我有红宝石

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 数据和新值。我试图做的是产生一个新值,其中响应用于查找 value 中的所有其他数据并产生一个新数组,例如

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

response 将仅包含数据中的元素,但不是全部。

我曾尝试使用 .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 回答