"01", "rep"=>"777"-6ren">
gpt4 book ai didi

arrays - 从添加新键的数组创建散列

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:52 27 4
gpt4 key购买 nike

我有一个看起来像这样的数组:

data =[[01, 777], [02, 888]]

现在我想从它创建一个散列,如下所示:

n_clip = [{"name"=>"01", "rep"=>"777"},{"name"=>"02", rep=>"888"}]

我试过这样做:

n_clip = []
data.each do |a|
n_clip << Array[Hash[a.map {|| ["name", a.first]}], Hash[a.map {|| ["rep", a.last]}]]
end

但它不起作用,因为我得到:

n_clip = [[{"name"=>"01"},{"rep"="777"}], [{"name"=>"01"},{"rep"="777"}]]

显然这不是我所期望的。

最佳答案

data.map { |arr| { 'name' => arr[0], 'rep' => arr[1] } }

我宁愿使用符号作为哈希键

data.map { |arr| { name: arr[0], rep: arr[1] } }

关于arrays - 从添加新键的数组创建散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com