Ruby - 基于密钥从字典数组中删除项目

时间:2016-03-16 22:51:59

标签: arrays ruby dictionary

我有一个存储数据的数组:

people = [
   {
    'name' => "Jim",
    'car' => "Porche",
    'houseSize' => "big",
   },

   {
    'name' => "Bill",
    'car' => "Honda",
    'houseSize' => "small",
   }
]

如何根据字典中的键删除数组中的项目。 即如果我想删除名称值为“Bill”的字典,我该如何去做呢?

1 个答案:

答案 0 :(得分:4)

people.delete_if{|element| element['name'] == 'Bill'}
# => [{"name"=>"Jim", "car"=>"Porche", "houseSize"=>"big"}] 

BTW:你的哈希遗失了一些逗号。

people = [
  {
    'name' => "Jim",
    'car' => "Porche",
    'houseSize' => "big"
  },
  {
    'name' => "Bill",
    'car' => "Honda",
    'houseSize' => "small"
  }
]