【发布时间】:2017-08-24 11:47:21
【问题描述】:
我有一个类似这样的数组:
[["a", nil, nil, nil], ["b", nil, "c", nil], [nil, nil, nil, nil]]
我想从 ruby 的数组中删除所有尾随的 nil 值。
我尝试了arr.map {|x| x.pop until x.last},但这种方法的问题在于,当数组的所有值都为零时,就像给定数组中的第三个数组一样,循环卡住了。
由于until x.last 条件,如果所有值都为零,那么map 函数应该返回一个空数组吗?
这应该是什么条件。
输出应该是
[['a'],['b','nil','c'],[]]
请记住,我只想删除不在两者之间的尾随 nil 值。
【问题讨论】:
-
真的应该将
nil之间的值转换为'nil'字符串吗?
标签: ruby-on-rails arrays ruby