ruby – 比较两个数组并删除唯一值
发布时间:2020-12-17 03:31:44 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to sort an array in Ruby to a particular order?????????????????????????????????????3个 我有两个数组 ordered = [1,2,3,4,5]some_list = [2,6,4] 我想比较两个数组,然后找到重复项,并将其形成一个新数组.诀窍是保持数组按有序数组中提
参见英文答案 >
How to sort an array in Ruby to a particular order?????????????????????????????????????3个
我有两个数组 ordered = [1,2,3,4,5] some_list = [2,6,4] 我想比较两个数组,然后找到重复项,并将其形成一个新数组.诀窍是保持数组按有序数组中提供的顺序. new_array = [2,4] # Result should be this 我想过一种方法,但我认为性能可以提高. ordered.each do |value1| some_list.include? value1 new_array << value1 end end 有什么方法可以改善这个吗? 基准测试结果 user system total real using & 0.210000 0.000000 0.210000 ( 0.212070) using select 0.220000 0.000000 0.220000 ( 0.218889) 解决方法
试试这个new_arry = ordered& some_list
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |