我有一個導軌後端是臨危的JSON(解析時)看起來像:擦除空白的Json環
[
{"kind"=>"Magazine", "price"=>["$20.99"]},
{"kind"=>"Book", "price"=>"", "title"=>""}
]
基本上就是我想要做的是爲每一種產品(如雜誌或書),如果除類別鍵之外的所有其他屬性均爲空白,則不要保存該數組鍵/值。所以在我的例子中,Magazine會留在數組中,但Book類會被刪除(因爲這兩個屬性的價格和標題都是空白的)
我知道我可以通過類似的東西循環(列表是解析的JSON之前) :
list.each do |l|
if l["kind"] == "Magazine"
if l["price"].blank?
# THEN DELETE THIS ITERATION
end
end
end
但這似乎很重複和不乾淨怎麼辦這更好
擴展散列和刪除鍵聽起來像它有太多的副作用。 – DGM