gpt4 book ai didi

ruby - 嵌套数组的功能展开

转载 作者:数据小太阳 更新时间:2023-10-29 06:58:39 25 4
gpt4 key购买 nike

给定一个包含其他嵌套数组的数组,我想创建一个仅包含第一个数组中的元素的数组。例如 [["1", "2"], "3", [["4"]]] 应该计算为 ["1", "2", "3", "4"]。

我已经成功地创建了一个有效的方法:

@@unwrapped_array = []  
def unwrap_nested_array(array)
if array.respond_to?('each')
array.each { |elem| unwrap_nested_array(elem) }
else
@@unwrapped_array.push array
end
end

但我还没弄清楚如何消除@@unwrapped_array 变量。

最佳答案

[["1", "2"], "3", [["4"]]].flatten
# => ["1", "2", "3", "4"]

关于ruby - 嵌套数组的功能展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3153173/

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