我有一個數組是這樣的:刪除尾隨從陣列零值紅寶石
[["a", nil, nil, nil], ["b", nil, "c", nil], [nil, nil, nil, nil]]
我想從陣列中刪除所有的紅寶石尾隨零值。
我試過arr.map {|x| x.pop until x.last}
但這種方法的問題是,當數組的所有值都是nil時,就像給定數組中的第三個數組一樣,循環會發生。
由於until x.last
條件,如果所有的值都是零,那麼映射函數應該返回一個空數組?
這應該是什麼條件。
輸出應該
[['a'],['b','nil','c'],[]]
記得我只是想刪除不落後之間的值nil
。
應該在兩者之間'nil'值真的被轉換成''nil''字符串? – Stefan