簡體   English   中英

從 ruby​​ 中的嵌套數組打印單個元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM