0

いくつかの json 文字列を反復処理する必要があります。これは次のようになります。

parsed.each do |a|
 a.each do |b|
   if(b.class == Array)
    b.each do |c|
     c["attributes"].each do |d|
      p d
     end
    end
   end
 end
end

これを1行または2行にまとめるのを手伝ってくれる人はいますか? 前もって感謝します!

キリスト教徒

4

2 に答える 2

2

Jörg W Mittag の提案に従って編集されました。

p(*parsed.grep(Array).flat_map{|c| c["attributes"]})
于 2013-01-02T12:48:34.090 に答える
1
parsed.flatten.each do |c|
  c["attributes"].each { |d| p d }
end

Array#flattenArray#flatten! インプレイス平坦化用

于 2013-01-02T11:37:04.887 に答える