[[1,2,3],[4,5,6]], "second" => [[7,88,9],[6,2,6]] } 我想访问元-6ren">
gpt4 book ai didi

ruby-on-rails - 从保存为哈希值的二维数组访问元素的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:50 25 4
gpt4 key购买 nike

我有一个散列,它的值是二维数组,例如

hash = {
"first" => [[1,2,3],[4,5,6]],
"second" => [[7,88,9],[6,2,6]]
}

我想访问元素以在 xls 文件中打印它们。

我是这样做的:

hash.each do |key, value|
value.each do |arr1|
arr1.each do |arr2|
arr2.each do |arr3|
sheet1.row(row).push arr3
end
end
end
end

有没有更好的方法来访问每个单个元素而无需使用 each-statement 4 次?

期望的结果是从键值对中获取每个值作为数组,例如

=> [1,2,3,4,5,6] #first loop
=> [7,88,9,6,2,6] #second loop
#and so on

最佳答案

hash = { "first" =>[[1, 2,3],[4,5,6]],
"second"=>[[7,88,9],[6,2,6]] }

hash.values.map(&:flatten)
#=> [[1, 2, 3, 4, 5, 6], [7, 88, 9, 6, 2, 6]]

关于ruby-on-rails - 从保存为哈希值的二维数组访问元素的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com