首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RoR/Ruby从嵌套数组中删除nil元素

在RoR(Ruby on Rails)或Ruby中,从嵌套数组中删除nil元素可以使用compact方法。compact方法会返回一个新数组,其中删除了所有nil元素。

例如,假设有一个嵌套数组arr,包含一些nil元素:

代码语言:ruby
复制
arr = [1, 2, nil, [4, nil, 5], nil, 6]

要删除所有nil元素,可以使用compact方法:

代码语言:ruby
复制
new_arr = arr.compact

new_arr的值将为:

代码语言:ruby
复制
[1, 2, [4, 5], 6]

注意,compact方法只会删除nil元素,而不会删除其他“假值”(如false、0或空字符串)。如果需要删除所有假值元素,可以使用reject方法:

代码语言:ruby
复制
new_arr = arr.reject(&:nil?)

这将返回一个新数组,其中删除了所有nil元素和其他假值元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券