[英]printing individual element from nested array in ruby
我有一個像下面這樣的數組
attributes_array = {\"rules\":{\"Claim\":[1100,1100],\"Bookmark\":[800,800]}}
我正在嘗試打印 Claim & Bookmark 並在下面使用但無法打印。
第一的:
attributes_array.each do |var|
puts var.inspect
end
第二:
attributes_array.each do |var|
var.each do |val|
puts val
end
end
任何線索將不勝感激。
細化你的問題
attributes_array = { rules: { Claim: [1100, 1100], Bookmark: [800,800] } }
如果要查看所有值:
attributes_array[:rules].values_at(:Claim, :Bookmark)
#=> [[1100, 1100], [800, 800]]
如果您想查看:Claim
或:Bookmark
:
attributes_array[:rules][:Claim]
#=> [1100, 1100]
attributes_array[:rules][:Bookmark]
#=> [800, 800]
如果您想查看:Claim
或:Bookmark
特定元素:
attributes_array[:rules][:Claim].first
#=> 1100
attributes_array[:rules][:Bookmark].last
#=> 800
如果你只想要哈希:Claim
或:Bookmark
:
attributes_array[:rules].slice(:Claim)
#=> {:Claim=>[1100, 1100]}
attributes_array[:rules].slice(:Bookmark)
#=> {:Bookmark=>[800, 800]}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.