Удалите ha sh с указанным ключом c в массиве хешей, который имеет произвольное значение ссылок - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть этот массив хэшей

[{"No."=>1, "Shop ID"=>354, "Outlet Name"=>"St", "Outlet ID"=>511, "Outlet Icon"=>"https://m.sth.io/f5sdfsdfsf.png", "Registered Date"=>"08 June 2018 16:30", "Last Login"=>"15 minutes ago"},.....]

, что я хочу сделать sh - убрать значок розетки ha sh в середине наиболее эффективным способом, насколько это возможно.

Я попробовал вот так

data.reject! { |k| if k["Outlet Icon"]="" }

, но не смог найти способ сопоставления значения ссылки.

Заранее спасибо всем, кто хочет помочь.

Ответы [ 2 ]

4 голосов
/ 13 февраля 2020

arr.each {|h| h.delete("Outlet Icon")}

Он удалит ключ "Outlet Icon" из каждого га sh в массиве.

1 голос
/ 13 февраля 2020

Вход

a=[{"No."=>1, "Shop ID"=>354, "Outlet Name"=>"St", "Outlet ID"=>511, "Outlet Icon"=>"https://m.sth.io/f5sdfsdfsf.png", "Registered Date"=>"08 June 2018 16:30", "Last Login"=>"15 minutes ago"}]

Код

a.each do |h|
  h.delete_if{|k,v| k.strip.eql?"Outlet Icon"}
end

Выход

p a
[{"No."=>1, "Shop ID"=>354, "Outlet Name"=>"St", "Outlet ID"=>511, "Registered Date"=>"08 June 2018 16:30", "Last Login"=>"15 minutes ago"}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...