我的散列的數組類似於刪除零值:從哈希
[
{:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!107", :name=>"Folder 11", :type=>"folder"},
{:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!105", :name=>"Pictures", :type=>"album"},
{:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!113", :name=>"Public", :type=>"folder"},
{:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!124", :name=>"sasd", :type=>"folder"},
{:id=>nil, :name=>nil, :type=>nil},
{:id=>nil, :name=>nil, :type=>nil},
{:id=>nil, :name=>nil, :type=>nil},
{:id=>nil, :name=>nil, :type=>nil},
{:id=>nil, :name=>nil, :type=>nil},
{:id=>nil, :name=>nil, :type=>nil},
{:id=>nil, :name=>nil, :type=>nil}
]
如何刪除nil
值,如果在我的哈希id
是nil
?
請編輯澄清(即使您選擇了答案,因爲很多人將來可能會閱讀您的問題)。 「如果我的散列'id'爲'nil',我怎麼能刪除'nil'值?沒有任何意義,你可以在不刪除鍵的情況下刪除值,也許你的意思是你想刪除所有散列'h',其中'h [:id] .nil?#=> true'?如果是這樣的話(如果你的數組是'a',你想修改'a'還是返回一個等於'a'的數組,元素被刪除?),準確地說Ruby是所有的東西! –