【发布时间】:2014-01-06 12:23:03
【问题描述】:
假设我有 2 个哈希数组,如下所示,
local_todos = [{name: "abc", title: "abcdwer", api_id: "1234567", updated_at: "2013-22-12"},
{name: "abcd", title: "abcdwe", api_id: "098098", updated_at: "2013-22-11"},
{name: "abcde", title: "abcdqw", api_id: "345345", updated_at: "2013-22-18"},
{name: "abcdef", title: "abcder", api_id: "234456", updated_at: "2013-22-15"}]
google_tasks = [{name: "abc", title: "xxxxx", id: "1234567", updated: "2013-22-19"},
{name: "abcd", title: "zzzzz", id: "098098", updated: "2013-22-15"},
{name: "abcde", title: "abcdqw", id: "345345", updated: "2013-22-18"},
{name: "abcdef", title: "abcder", id: "234456", updated: "2013-22-15"}]
现在我想,纯粹基于 api_id(local_todos) 和 id(google_tasks) 合并/比较/过滤这两个哈希,这样只有 id/api_id(两者都是相同的值)有区别在 updated_at(local_todos) 和 updated(google_tasks) 值被打印为输出。
想要的输出是这样的,
["1234567", "098098"]
因为如果你检查这 2 个 id 有不同的 updated/updated_at 值。
有什么帮助吗?
【问题讨论】:
-
如果你能提供我们想要的输出就好了。只有描述是不够的。
-
现在有帮助吗?添加了所需的输出并稍微更改了描述。
标签: ruby key compare hashtable hash