Я хотел бы сравнить массив с элементом и извлечь эти данные в другом массиве Вот пример данных, с которыми я работаю:Поиск и извлечение результатов из массива на основе ключевого слова записи в ruby
Array = [{:id=>3, :keyword=>"happy", :Date=>"01/02/2016"},
{:id=>4, :keyword=>"happy", :Date=>"01/02/2016"} ... ]
, например, я хочу первое ключевое слово счастливого искать тот же массив, извлечь, если есть какие-либо подобные слова и поместить их в другом массив, вот что я ищу конечный результат:
Results = [{:keyword=>happy, :match =>{
{:id=>3, :keyword=>"happy", :Date=>"01/02/2016"}... }]
Вот первая часть кода:
def relationship(file)
data = open_data(file)
parsed = JSON.parse(data)
keywords = []
i = 0
parsed.each do |word|
keywords << { id: i += 1 , keyword: word['keyword'].downcase, Date: word['Date'] }
end
end
Спасибо, но 'key [: keyword] .include? (Keyword)' работает лучше для соответствия нескольких ключевых слов –