Rubyのハッシュから特定の値を削除するにはどうすればよいですか?

ハンナベイカー

Rubyは本当に新しく、ハッシュから特定の値を1つ削除して、新しいハッシュを返す方法を理解しようとしています。

だから私がハッシュを持っていたら言う

{"within" => ["FID6", "S5"],
"uri"=>"/repositories/2/raps/7",
"is_repository_default"=>false}

"FID6"値を削除して、その値なしで新しいハッシュを返すにはどうすればよいですか?私はしようとしました.delete("within")が、それは私のコードを壊しました。

セバスチャンパルマプレースホルダー画像

を使用Hash#transform_valuesして、ハッシュの各値を反復処理し、配列の場合はそれらを変更して、新しいハッシュを返すことができます。

data = { "within" => ["FID6", "S5"], "uri"=>"/repositories/2/raps/7", "is_repository_default"=>false }
data.transform_values { |value| value.is_a?(Array) ? value - ['FID6'] : value }
# {"within"=>["S5"], "uri"=>"/repositories/2/raps/7", "is_repository_default"=>false}

または、持っているものから始めて新しいハッシュをマップするには:

data.map { |key, value| [key, value.is_a?(Array) ? value - ['FID6'] : value] }.to_h # {"within"=>["S5"], "uri"=>"/repositories/2/raps/7", "is_repository_default"=>false}
data.to_h { |key, value| [key, value.is_a?(Array) ? value - ['FID6'] : value] }     # {"within"=>["S5"], "uri"=>"/repositories/2/raps/7", "is_repository_default"=>false}

Hash#to_h Ruby2.6以降のブロックを受け入れる

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ハッシュからキーを削除し、Ruby / Railsで残りのハッシュを取得するにはどうすればよいですか?

分類Dev

ハッシュマップから値の列を取得するにはどうすればよいですか?

分類Dev

特定のキーの中からのみ、最小値のハッシュでキーと値を見つけるにはどうすればよいですか?

分類Dev

ScalaでJavaハッシュマップの要素を削除するにはどうすればよいですか?

分類Dev

Rubyで個々の値を指定せずに、ハッシュ内のすべての値を取得するにはどうすればよいですか?

分類Dev

Rubyハッシュの `[] =`メソッドをスパイするにはどうすればよいですか?

分類Dev

ハッシュの配列で、別のキーにすでに存在する値を削除するにはどうすればよいですか?

分類Dev

ハッシュの後の最後の値を選択するにはどうすればよいですか?

分類Dev

キーをハッシュの値の一部にするにはどうすればよいですか?

分類Dev

Rubyハッシュからアイテムを取得するにはどうすればよいですか?

分類Dev

nginxのURLから末尾のスラッシュを削除するにはどうすればよいですか?

分類Dev

ハッシュマップからいくつかの要素を削除するにはどうすればよいですか?

分類Dev

URLのスラッシュ間の特定の値を抽出するにはどうすればよいですか?

分類Dev

値を削除するハッシュのremoveメソッドを作成するにはどうすればよいですか?

分類Dev

Rubyハッシュですべてのキーと値のペアを出力するにはどうすればよいですか?

分類Dev

Rubyで配列のハッシュのハッシュからハッシュのハッシュを作成するにはどうすればよいですか?

分類Dev

Rubyで配列のハッシュのハッシュからハッシュのハッシュを作成するにはどうすればよいですか?

分類Dev

Ruby / Rails:キーと値の文字列(配列値を含む)を有効なハッシュに変換するにはどうすればよいですか?

分類Dev

Rubyの既存のハッシュにキーと値のペアを追加するにはどうすればよいですか?

分類Dev

キーがrubyに複数回表示される単一のハッシュ値を更新するにはどうすればよいですか?

分類Dev

Ruby 2.4のハッシュから信頼できるダイジェストを生成するにはどうすればよいですか?

分類Dev

ハッシュマップを使用してJavaのUnicode文字列からアクセントを削除するにはどうすればよいですか?

分類Dev

Ruby :(配列)パスを知っているハッシュの値を取得するにはどうすればよいですか?

分類Dev

Ruby:配列内の整数から特定の数字を削除するにはどうすればよいですか?

分類Dev

Ruby on Railsでハッシュを別のハッシュに動的に追加するにはどうすればよいですか?

分類Dev

バッチスクリプトで特定のファイルのハッシュ値を計算するにはどうすればよいですか?

分類Dev

Rubyのハッシュ内にハッシュの配列を配置するにはどうすればよいですか?

分類Dev

Rails:特定のキーの値が同じ場合に2つのハッシュをマージするにはどうすればよいですか?

分類Dev

複数回発生するハッシュからネストされた値を削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    ハッシュからキーを削除し、Ruby / Railsで残りのハッシュを取得するにはどうすればよいですか?

  2. 2

    ハッシュマップから値の列を取得するにはどうすればよいですか?

  3. 3

    特定のキーの中からのみ、最小値のハッシュでキーと値を見つけるにはどうすればよいですか?

  4. 4

    ScalaでJavaハッシュマップの要素を削除するにはどうすればよいですか?

  5. 5

    Rubyで個々の値を指定せずに、ハッシュ内のすべての値を取得するにはどうすればよいですか?

  6. 6

    Rubyハッシュの `[] =`メソッドをスパイするにはどうすればよいですか?

  7. 7

    ハッシュの配列で、別のキーにすでに存在する値を削除するにはどうすればよいですか?

  8. 8

    ハッシュの後の最後の値を選択するにはどうすればよいですか?

  9. 9

    キーをハッシュの値の一部にするにはどうすればよいですか?

  10. 10

    Rubyハッシュからアイテムを取得するにはどうすればよいですか?

  11. 11

    nginxのURLから末尾のスラッシュを削除するにはどうすればよいですか?

  12. 12

    ハッシュマップからいくつかの要素を削除するにはどうすればよいですか?

  13. 13

    URLのスラッシュ間の特定の値を抽出するにはどうすればよいですか?

  14. 14

    値を削除するハッシュのremoveメソッドを作成するにはどうすればよいですか?

  15. 15

    Rubyハッシュですべてのキーと値のペアを出力するにはどうすればよいですか?

  16. 16

    Rubyで配列のハッシュのハッシュからハッシュのハッシュを作成するにはどうすればよいですか?

  17. 17

    Rubyで配列のハッシュのハッシュからハッシュのハッシュを作成するにはどうすればよいですか?

  18. 18

    Ruby / Rails:キーと値の文字列(配列値を含む)を有効なハッシュに変換するにはどうすればよいですか?

  19. 19

    Rubyの既存のハッシュにキーと値のペアを追加するにはどうすればよいですか?

  20. 20

    キーがrubyに複数回表示される単一のハッシュ値を更新するにはどうすればよいですか?

  21. 21

    Ruby 2.4のハッシュから信頼できるダイジェストを生成するにはどうすればよいですか?

  22. 22

    ハッシュマップを使用してJavaのUnicode文字列からアクセントを削除するにはどうすればよいですか?

  23. 23

    Ruby :(配列)パスを知っているハッシュの値を取得するにはどうすればよいですか?

  24. 24

    Ruby:配列内の整数から特定の数字を削除するにはどうすればよいですか?

  25. 25

    Ruby on Railsでハッシュを別のハッシュに動的に追加するにはどうすればよいですか?

  26. 26

    バッチスクリプトで特定のファイルのハッシュ値を計算するにはどうすればよいですか?

  27. 27

    Rubyのハッシュ内にハッシュの配列を配置するにはどうすればよいですか?

  28. 28

    Rails:特定のキーの値が同じ場合に2つのハッシュをマージするにはどうすればよいですか?

  29. 29

    複数回発生するハッシュからネストされた値を削除するにはどうすればよいですか?

ホットタグ

アーカイブ