首页 > 解决方案 > 数组的哈希是否包含来自数组的数据

问题描述

我有一个这样的人的 ID 数组:

people_id = [1111, 2222, 3333, 4444, 5555]

以及具有嵌套数组的哈希值,如下所示:

hash = {1234 => [1111], 1235 => [2222, 4444], 1236 => [1111, 1111, 5555, 1236]}

我需要询问每个数组hash,将其与people_id数组进行比较。如果任何散列数组包含多个来自 的值people_id,那么我需要返回键,因此在本例中,我希望返回1235and 1236,因为:

任何人都可以建议吗?

标签: arraysrubyhash

解决方案


hash.select{|_, v| (v & people_id).length > 1}.keys
# => [1235, 1236]

推荐阅读