【发布时间】:2017-11-08 02:40:13
【问题描述】:
我有这个数组:
arr =[["twitter.com", 9], ["twitter.com", 9], ["google.com", 11], ["paypal.me", 11],
["twitter.com", 11], ["yahoo.com", 12], ["google.com", 14], ["twitter.com", 17],
["twitter.com", 18], ["youtube.com", 31]]
如何提取具有重复字符串的数组并获取:
[["twitter.com", 9], ["twitter.com", 9], ["google.com", 11], ["twitter.com", 11],
["google.com", 12], ["twitter.com", 17], ["twitter.com", 18]]
然后添加重复的字符串的值:
[["twitter.com", 64], ["google.com", 25]]
最后得到一个新数组:
[["twitter.com", 64], ["youtube.com", 31], ["google.com", 25],
["yahoo.com", 12],["paypal.me", 11]]
我试过了:
array.select{|element| array.count(element) > 1 }
但是得到了:[["twitter.com", 9], ["twitter.com", 9]
【问题讨论】:
-
您自己尝试过这个问题吗?你尝试了什么?
标签: arrays ruby duplicates