要计算Ruby数组中的重复元素,可以使用以下方法:
group_by
方法,将数组中的元素按照值分组,并统计每个分组的元素数量。select
方法,筛选出元素数量大于1的分组,即为重复元素。以下是示例代码:
arr = [1, 2, 3, 2, 4, 3, 5, 6, 7, 8, 9, 9, 10, 10, 11]
duplicates = arr.group_by { |x| x }.select { |k, v| v.size > 1 }
puts duplicates.inspect
输出结果:
{2=>[2], 3=>[3], 9=>[9], 10=>[10]}
这个结果表示,数组中重复的元素有2、3、9和10。
领取专属 10元无门槛券
手把手带您无忧上云