2014-01-08 26 views
-2

如何將values分配給多維數組以便我可以通過索引訪問每個值?將每個值分配給數組並單獨訪問數組中的每個元素

page = Nokogiri::HTML(open(url)) 
      rows = page.css('table tr td') 

      times = rows.length - 16 
      rows[0..times].each { |row| 
          values = row.text.gsub(/\r\n?/, "").strip 
#assign to array so I could access array[0] or array[6] 
      } 

end 

此外,是否有可能訪問.each塊之外的數組?看起來我能夠做的唯一的事情是在關閉}之前puts values

我對紅寶石很新,所以我很抱歉我的無知。

回答

0

使用map

array = rows[0..times].map do |row| 
    row.text.gsub(/\r\n?/, "").strip 
end 

這建立一個新的數組出從被輸入的數組的每個元素所調用的塊的返回值。

+0

太棒了!那樣做了,謝謝你,先生。可以在10分鐘內接受。 – hyphen

0

你可以做如下使用Enumerable#map

返回與枚舉每個元素運行一次塊的結果的新陣列。

array = rows[0..times].map { |row| row.text.gsub(/\r\n?/, "").strip } 
相關問題