Допустит, у меня есть 2 массива хэш следующим образом,рубин - Сравнить/объединить 2 массива хэш на основе 1 ключ
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"}]
Теперь я хочу, объединить/сравнение/фильтровать эти 2 хэш чисто на основе api_id (local_todos) и id (google_tasks), , так что только идентификатор id/api_id (оба одинакового значения), который имеет разницу в значении updated_at (local_todos) и обновленном (google_tasks), печатается как выход.
Желаемый результат будет, как это,
["1234567", "098098"]
Потому что, если вы проверить эти 2 иды имеет различные обновленные значения/updated_at.
Любая помощь?
Было бы хорошо, если бы вы предоставили нам желаемый результат. Только описания недостаточно. –
Помогает ли это сейчас? Добавлен желаемый результат и немного изменил описание. – beck03076