Heres мой установитьКак проверить значение Hash в массиве?
project_JSON = JSON.parse
teamList = Array.new
project = Hash.new()
project["Assignee Name"] = issue["fields"]["assignee"]["displayName"]
project["Amount of Issues"] = 0
if !teamList.include?(issue["fields"]["assignee"]["displayName"])
project_JSON.each do |x|
project["Amount of Issues"] += 1
teamList.push(project)
end
Im возникли проблемы с этой линией.
if !teamList.include?(issue["fields"]["assignee"]["displayName"])
Он всегда возвращает истину даже после .push
. Я хочу создать массив членов моей команды и указать, сколько раз их имя появляется в моем JSON. Что я делаю неправильно и как я динамически ссылаюсь на значение хэша в выражении if (там, где я думаю, что это неправильно, потому что, если я говорю .include?(issue["fields"]["assignee"]["displayName"])
неправильно, то его nil и оператор if всегда будут true)?
тогда толкает hashset в массив teamList, который дает оператору if что-то сравнивать, и даже тогда он возвращает true; thats, где моя проблема лежит – EXC3ll3NTrhyTHM
@ EXC3ll3NTrhyTHM Я отредактировал свой ответ, так как я не знаю вашего набора данных, мне нужно было создать объект проблемы – Tiago
лучше использовать '.detect' для реализации' has_assignee? ' –