gpt4 book ai didi

ruby - 使用散列从数组中获取值的更优雅/更短的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 17:37:42 25 4
gpt4 key购买 nike

我有:

val = [{uid: '1', ignore: 'i1'}, {:uid: '2', ignore: 'i2'}]

现在我想将 :uid 部分提取到一个数组中:

arr = []
val.each { |u| u.map { |k,v| arr << v if :uid == k } }

有没有更优雅/更短的方式来写最后两行?

最佳答案

试试这个

val = [{uid: '1', ignore: 'i1'}, {uid: '2', ignore: 'i2'}]

arr = val.map { |u| u[:uid] }

关于ruby - 使用散列从数组中获取值的更优雅/更短的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11534853/

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