Tag: arrays

在Ruby中对数组数组进行排序

我有一个像这样的数组: irb(main):028:0> device_array => [[“name1”, “type1”, [“A”, “N”, “N”], [“Attribute”, “device_attribute”], 9], [“name2″,”type2”, [“A”, “N”, “N”], [“Attribute”, “device_attribute”], 7]] 我想在第4个元素上对整个device_array进行排序。 我试过了 AllDevicesController.all_devices.sort do | a,b | for i in 0..(AllDevicesController.all_devices.length – 1) do a[i][4] b[i][4] end end 我也尝试过: AllDevicesController.all_devices.sort do | a,b | a[][4] b[][4] end 这两种方法都没有奏效。 我使用它作为参考: http : //ariejan.net/2007/01/28/ruby-sort-an-array-of-objects-by-an-attribute/ 我想我错过了一些ruby,这让我很容易。

ruby如何处理数组范围访问?

ruby-1.8.7-p174 > [0,1][2..3] => [] ruby-1.8.7-p174 > [0,1][3..4] => nil 在0索引设置中,索引2,3和4实际上都超出了2项数组的范围,为什么它们会返回不同的值?

ruby:如何在数组中找到非唯一元素并打印每个元素的出现次数?

我有 a = [“a”, “d”, “c”, “b”, “b”, “c”, “c”] 并且需要打印类似的东西(按出现次数降序排序): c:3 b:2 我理解第一部分(发现非独特)是: b = a.select{ |e| a.count(e) > 1 } => [“c”, “b”, “b”, “c”, “c”] 要么 puts b.select{|e, c| [e, a.count(e)] }.uniq c b 如何输出每个非唯一的向后排序的出现次数?

如何在Ruby中检测数组中的重复值?

假设我有一个看起来像这样的数组: a = [cat, dog, cat, mouse, rat, dog, cat] 我如何循环,并做重复的事情 – 例如说删除它们? 换句话说,如果我做了a.each do |i| ,我如何评价[0],反对[1],[2],[3] …然后当我找到我想要的那个时,说[2]在这种情况下有第一个重复然后我把它推到一个堆栈或删除它或什么的。 我知道如何评估键,而不是值……但是如何在同一个数组中相互评估值? 谢谢。

Ruby访问哈希元素

我有以下哈希: {“title”=>”ga:browser=Firefox”, “dimensions”=>[{:browser=>”Firefox”}], “metrics”=>[{:pageviews=>25474}], “id”=>”http://www.google.com/analytics/feeds/data?ids=ga:3906565&ga:browser=Firefox&start-date=2010-02-06&end-date=2011-02-06”, “updated”=>#} 我如何打印综合浏览量?

确定一个数组是否包含ruby中另一个数组的内容

在ruby中,我如何测试一个数组不仅具有另一个数组的元素,而是以特定顺序包含它们? correct_combination = [1, 2, 3, 4, 5] [1, 5, 8, 2, 3, 4, 5].function_name(correct_combination) # => false [8, 10, 1, 2, 3, 4, 5, 9].function_name(correct_combination) # => true 我尝试使用include ,但是用于测试[1,2,3].include?(2)是否为真。

Ruby可以轻松搜索散列数组中的键值对

假设我有这个哈希数组: [ {“href”=>”https://company.campfirenow.com”, “name”=>”Company”, “id”=>123456789, “product”=>”campfire”}, {“href”=>”https://basecamp.com/123456789/api/v1”, “name”=>”Company”, “id”=>123456789, “product”=>”bcx”}, {“href”=>”https://company.highrisehq.com”, “name”=>”Company”, “id”=>123456789, “product”=>”highrise”} ] 如何解析散列的“ href ”值,其中“product”=>“bcx” 在Ruby中有没有简单的方法呢?

按键分组哈希值

我有一个由以下forms的哈希组成的数组: [ {:user=>”mike” etc}, {:user=>”mike” etc}, {:user=>”peter” etc}, {:user=>”joe” etc} ] 有没有方便的方法根据用户密钥的值拆分组? 最终结果应该是这样的: [ [{:user=>”mike” etc}, {:user=>”mike” etc}], [{:user=>”peter” etc}], [{:user=>”joe” etc}] ]

查找从数组中删除的号码

我对ruby很新,所以忍受我,我有两个数组,我们打算找到丢失的数字。 起始数组序列是[1,2,3,4,5,6,7,8,9]具有一个删除数字的混合数组是5 [3,2,4,6,7,8,1,9] 我的想法是将每个数组相加,看看哪个数字丢失了 – 我开始制作一个方法(我知道它很破旧,但我正在学习) def find_deleted_number(arr, mixed) arr = [1,2,3,4,5,6,7,8,9] mixed = [3,2,4,6,7,8,1,9] y = arr.inject(0){|sum,x| sum + x } x = mixed_arr.inject(0){|total, y| total + y} return y – x end 任何人都可以指导我在这里做错了吗?

如何在ruby中对数组元素求和?

如何在Ruby中创建一个用于求和数组元素的新数组? [1,2,3,4,5].each_cons(2).map {|a, b| a + b } 给我[1,3,6,10,15] [3, 5, 7, 9]但预期结果是[1,3,6,10,15] 。