5, :name=>"Charles"}, {:color=>"red", :height=>12, :n-6ren">
gpt4 book ai didi

ruby - 从 ruby​​ 中的哈希数组创建数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:50:32 24 4
gpt4 key购买 nike

我有一个哈希数组。

rabbits = [{:color=>"blue", :height=>5, :name=>"Charles"}, {:color=>"red", :height=>12, :name=>"Henry"}, {:color=>"green", :height=>7, :name=>"Francis"}, {:color=>"purple", :height=>3, :name=>"William"}]

如何从这个只有 :height 的数组创建一个数组?

我试过:rabbits.map(&:height)rabbits.map{|i| i.height} 但都没有用。

目标是 height_array = [5, 12, 7, 3]

最佳答案

这会起作用

rabbits.map{|c| c[:height] }

您尝试的其他两种方法期望 heightc 上的方法,但事实并非如此。

关于ruby - 从 ruby​​ 中的哈希数组创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854267/

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