gpt4 book ai didi

ruby - 如果不是 nil 且不为空则合并数组

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

Ruby 中有一些数组(这种情况下有 4 个数组)

array1 = [{key="label1.1", value="label1.2"}, {key="label1.2", value="label1.2"}]
array2 = [{key="label2.1", value="label2.2"}]

array3 = []
array4 = nil
result_array = array1 | array2 | array3 | array4

每个数组都具有与其他数组相同的结构:它是哈希值。其中有多少元素,如果它为零或为空 - 这是未知的。

所以我需要 result_array 来查看:

[{key="label1.1", value="label1.2"}, {key="label1.2", value="label1.2"}, {key="label2.1 ", value="label2.2"}]

但是该代码将导致异常,因为 array4 等于 nil

Ruby 是否有任何方法可以检查数组是否不为 nil 且不为空,如果是,则将其合并到 result_array

最佳答案

[array1, array2, array3, array4].compact.reduce([], :|)

关于ruby - 如果不是 nil 且不为空则合并数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12228709/

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