
以下の様なハッシュ「target」に対し、idもしくはtag_idの値が""であるtarget["4"]の要素のみ削除したいと考えています。どなたか方法をご教授いただけないでしょうか。
target = {"0"=>{"id"=>"2", "tag_id"=>"3"}, "1"=>{"id"=>"3", "tag_id"=>"1"}, "2"=>{"id"=>"4", "tag_id"=>"1"}, "3"=>{"id"=>"5", "tag_id"=>"2"}, "4"=>{"id"=>"", "tag_id"=>""}}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
target = {"0"=>{"id"=>"2", "tag_id"=>"3"}, "1"=>{"id"=>"3", "tag_id"=>"1"}, "2"=>{"id"=>"4", "tag_id"=>"1"}, "3"=>{"id"=>"5", "tag_id"=>"2"}, "4"=>{"id"=>"", "tag_id"=>""}}
target.delete_if{|k,v| v["id"].empty? || v["tag_id"].empty?}
# => {"0"=>{"id"=>"2", "tag_id"=>"3"}, "1"=>{"id"=>"3", "tag_id"=>"1"}, "2"=>{"id"=>"
4", "tag_id"=>"1"}, "3"=>{"id"=>"5", "tag_id"=>"2"}}
参考URL:http://docs.ruby-lang.org/ja/2.1.0/class/Hash.ht …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBScript+IEのチェックボック...
-
javascriptテキストBOX色を元に...
-
ダブルクォーテーションが消え...
-
MAX関数を使ってからLEFT JOIN...
-
jqueryを使って無駄なspanタグ...
-
jQueryでシンプルドラッグドロ...
-
あるwebサイト上の画像表示につ...
-
imageクラスからiconクラスに変...
-
【java】背景画像を一定時間で...
-
スマートフォンサイトに部分的...
-
透過pngの透明部分以外をクリッ...
-
複数の要素を表示してる時だけ...
-
jQueryで同じクラス名のものを...
-
window.openで値の渡し方を教え...
-
同一ページ内で、任意の文字列...
-
C言語のポインタ表現
-
写真を順番にホームページ上に...
-
SleniumBasicでコンパイルエラ...
-
スワップイメージが上手く動作...
-
html内にスライドショーを複数設置
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
iframe内のリンクが飛ばないの...
-
javascriptでpostした値が取得...
-
タブで開いてさらにタブ内をア...
-
【HP作成】クリックすると下...
-
jQueryでクリックされた要素のi...
-
指定したパスが現URLに含まれて...
-
プルダウンとチェックボックス...
-
createElementで作成した要素を...
-
IFRAMEの表示/非表示を切り替え...
-
クリックで色変更後に既に変更...
-
jQueryで同じid属性が複数あっ...
-
表示・非表示のスクリプトで、...
-
removeEventListenerについて
-
removeAttribute()メソッドで削...
-
クリックするとテーブルの列の...
-
背景色を透明化
-
テキストエリア内の一部の文字...
-
バッチファイルでカウントアッ...
おすすめ情報