저는 Ruby를 처음 사용합니다. 이것은 여러 해시를 포함하는 내 배열입니다. 이제 ': total_duration'이 0 인 모든 해시를 제거하고 싶습니다. 이것이 제가 시도한 것이지만 아무 일도 일어나지 않습니다.
@array =
[{:tid=>"p121709", :uid=>"S2G1", :total_duration=>0},
{:tid=>"p121710", :uid=>"S2G1", :total_duration=>0},
{:tid=>"m121459", :uid=>"S2G1", :total_duration=>713}]
@op_arr.delete_if { |key, total_duration| [key].include? 0 }
출력은
@array = [{:tid=>"m121459", :uid=>"S2G1", :total_duration=>713}]
배열의 요소는 해시이므로 해시로 처리해야합니다.
@array.delete_if{|h| h[:total_duration] == 0}
# => [{:tid=>"m121459", :uid=>"S2G1", :total_duration=>713}]
@array
#=> [{:tid=>"m121459", :uid=>"S2G1", :total_duration=>713}]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다