我有這個哈希:
my_hash = [
{
:name=> 'fiat 500',
:things=> %w[gps bluetooth automatico],
:year=> '2021'
},
{
:name=> 'fusca',
:things=> %w[som dvd automatico],
:year=> '2022'
}
]
我想創建一個新陣列,但只能使用鍵:year,如下所示:
new_array = [
{
:year=> '2021'
},
{
:year=> '2022'
}
]
我是ruby的初學者,我做不到。
uj5u.com熱心網友回復:
我會使用map和slice方法:
new_array = my_array.map { |item| item.slice(:year) }
uj5u.com熱心網友回復:
您可以為此使用方法映射。
Ruby 檔案:https ://ruby-doc.org/core-3.0.0/Array.html#method-i-map
new_array = my_hash.map { |h| { :year => h[:year] } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/419147.html
標籤:
上一篇:您如何找到具有最高數值的javascript陣列的10個索引?
下一篇:使用完成和引數阻塞
