【发布时间】:2018-02-09 09:30:04
【问题描述】:
我有一个哈希数组
@employee_list = [{"id" => 375, "emp_name" => "emp1", "emp_no" => "e1"},
{"id" => 330, "emp_name" => "emp2", "emp_no" => "e2"},
{"id" => 38, "emp_name" => "emp3", "emp_no" => "e3"},
{"id" => 49, "emp_name" => "emp4", "emp_no" => "e4"}]
我想通过删除 "id" 值包含在其中的哈希来过滤它:
@not_active_emp = ["49", "375"]
得到:
@employee_list = [{"id" => 330, "emp_name" => "emp2", "emp_no" => "e2"},
{"id" => 38, "emp_name" => "emp3", "emp_no" => "e3"}]
【问题讨论】:
-
到目前为止你尝试了什么?
-
看看
Enumerable#reject -
我试过像@employee_list.each 那样拒绝|a| a.拒绝 {|k,v| v == not_active_emp[0]} 结束,但它只拒绝那个 'id' 而不是那个 id 的完整哈希
-
@sawa "375", "357"...这是一个错字。
-
@sawa Ockham 的剃刀,仅仅是假设、观察、经验、推理能力、想象力、完全缺乏谦逊......选择你的选择 :)