Извлечь значение из массива объектов - PullRequest
0 голосов
/ 09 октября 2018

У меня есть следующий массив:

 [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]

Я бы хотел получить [27,28], преобразованный в int.Есть ли способ сделать это?

Ответы [ 3 ]

0 голосов
/ 09 октября 2018
 ary = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]
 ary.map{ |h| h[:value].to_i }
0 голосов
/ 09 октября 2018
arr = [{:type=>"adSource", :value=>"27"}, {:type=>"adSource", :value=>"28"}]

И тогда вы можете получить требуемый результат по:

arr.map{|x| x[:value].to_i}
0 голосов
/ 09 октября 2018

Вы можете использовать что-то вроде:

data.map { |v| v[:value] }.map(&:to_i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...