相关疑难解决方法(0)

从Ruby中删除数组中的重复元素

我有一个包含重复元素的Ruby数组.

array = [1,2,2,1,4,4,5,6,7,8,5,6]
Run Code Online (Sandbox Code Playgroud)

如何在不使用for循环和迭代的情况下保留所有唯一元素的同时从此数组中删除所有重复元素?

ruby arrays ruby-on-rails duplicates

307
推荐指数
6
解决办法
20万
查看次数

消除列表元素的连续重复

消除连续重复列表元素的最佳解决方案是什么?

list = compress(['a','a','a','a','b','c','c','a','a','d','e','e','e','e']).
p list # => # ['a','b','c','a','d','e']
Run Code Online (Sandbox Code Playgroud)

我有这个:

def compress(list)
  list.map.with_index do |element, index| 
    element unless element.equal? list[index+1]
  end.compact
end
Run Code Online (Sandbox Code Playgroud)

Ruby 1.9.2

ruby

6
推荐指数
3
解决办法
2470
查看次数

标签 统计

ruby ×2

arrays ×1

duplicates ×1

ruby-on-rails ×1