在RoR(Ruby on Rails)或Ruby中,从嵌套数组中删除nil元素可以使用compact
方法。compact
方法会返回一个新数组,其中删除了所有nil元素。
例如,假设有一个嵌套数组arr
,包含一些nil元素:
arr = [1, 2, nil, [4, nil, 5], nil, 6]
要删除所有nil元素,可以使用compact
方法:
new_arr = arr.compact
new_arr
的值将为:
[1, 2, [4, 5], 6]
注意,compact
方法只会删除nil元素,而不会删除其他“假值”(如false、0或空字符串)。如果需要删除所有假值元素,可以使用reject
方法:
new_arr = arr.reject(&:nil?)
这将返回一个新数组,其中删除了所有nil元素和其他假值元素。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云