arrays - 如何在Ruby中拒绝也包含哈希的数组中的元素?
问题描述
例如:
hash_var = ["1", "2", {"a" => ["aa", "bb", "cc"]}]
reject(hash_var, "1") # should return ["2", {"a" => ["aa", "bb", "cc"]}]
reject(hash_var, "a") # should return ["1", "2"]
reject(hash_var, {"a" => ["aa"]}) # should return ["2", {"a" => ["bb", "cc"]}]
基本上,我应该能够拒绝数组中的元素,无论是哈希还是数组元素。
解决方案
您可以在哈希上使用删除方法,例如
hash_var = ["1", "2", {"a" => ["aa", "bb", "cc"]}]
hash_var.delete("1") //this will delete 1 from hash then new value of hash will be ["2", {"a"=>["aa", "bb", "cc"]}]
hash_var[1]["a"].delete("aa") //this will give output ["2", {"a"=>["bb", "cc"]}]
等等根据你的使用
推荐阅读
- flutter - 如何调试双问号“??”上的空安全默认值类型错误
- flutter - 如何在 Flutter 中使用参数更改英雄动画的持续时间
- android - Android webview不显示视频
- javascript - 如何评估为 false 而不是:“TypeError:无法读取属性”
- node.js - 如何将表单从 reactjs 发送到 nodejs
- javascript - 谁是 JS(对象或函数)中的最父实体?
- json - 我无法从 json_decode() 数组中读取值
- node.js - 来自 rabbitmq /publish 的神秘“响应代码 400(错误请求)”消息
- elasticsearch - 在 ElasticSearch 中重新索引与更新 Api
- c# - ASP.NET Core 3.1 登录重定向问题