加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 尝试仅显示重复值

发布时间:2020-12-17 04:05:23 所属栏目:百科 来源:网络整理
导读:我试图只显示一个只包含名称的数组中的重复值. 例如,我的代码是: %= s= arrayOfStuff % %= t= arrayOfStuff.uniq % 哪个显示 ["UK01USV005","NJ08APP516","NJ08MHF001","UK01USV505","NY01MHF0006","UK01USV525","UK01USV005","NJ08APP515","NJ08MHF002"]["
我试图只显示一个只包含名称的数组中的重复值.

例如,我的代码是:

<%= s= arrayOfStuff %> 
  <%= t= arrayOfStuff.uniq %>

哪个显示

["UK01USV005","NJ08APP516","NJ08MHF001","UK01USV505","NY01MHF0006","UK01USV525","UK01USV005","NJ08APP515","NJ08MHF002"]
["UK01USV005","NJ08MHF002"]

所以,当我做s-t时它应该给我重复的值,在这种情况下是UK01USV005,但是我得到的结果是一个空数组,显然看起来像这样:[].

任何想法为什么会这样?

解决方法

arrayOfStuff.group_by {|e| e}.select { |k,v| v.size > 1}.keys

应该工作正常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读