删除 Ruby 中的重复条目

节拍器

删除数组中重复元素的命令是什么?这是我最好的尝试:

my_array.reject.with_string{s.clone}

如果您想要 的唯一值数组my_array = [1, 2, 3, 3, 4],请执行以下操作:

my_array.uniq
# => [1, 2, 3, 4]

如果您的数组包含具有某些您希望唯一的字段的对象,例如,:fname在:

my_array = [
  {fname: "amanze", age: 28}, 
  {fname: "ben", age: 13}, 
  {fname: "ben", age: 4}
]

那么你需要这样做:

my_array.uniq { |obj| obj[:fname] }
# =>
# [
#   {fname: "amanze", age: 28}, 
#   {fname: "ben", age: 13}
# ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章