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
每个数组都具有与其他数组相同的结构:它是哈希值。它有多少元素,如果它是 nil 或空 - 它是未知的。
所以我需要result_array
看:
[{key="label1.1", value="label1.2"}, {key="label1.2", value="label1.2"}, {key="label2.1", value="label2.2"}]
但是,该代码将导致异常,因为array4
等于nil
.
是否有任何 Ruby 方法来检查数组是否不为零且不为空,如果是,则将其合并到result_array
?