gpt4 book ai didi

ruby - 检查是否有任何数组哈希对象具有所需的值

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

我有一个这样的数组:

arr = [{id: 1, name: 'John' }, {id: 2, name: 'Sam' }, {id: 3, name: 'Bob' }]

我需要检查是否有任何 arr 对象的名称为 Sam。什么是最优雅的方式?我只能想到用 each 骑自行车。

最佳答案

I need to check if any of arr objects have name Sam

Enumerable#any?是个好方法。

arr = [ {id: 1, name: 'John' }, {id: 2, name: 'Sam' }, {id: 3, name: 'Bob' }]
arr.any? {|h| h[:name] == "Sam"}
# => true

现在,如果您还想查看哪个Array 对象中有值Sam,您可以使用Enumerable#find。同样的:

arr.find {|h| h[:name] == "Sam"}
# => {:id=>2, :name=>"Sam"}

关于ruby - 检查是否有任何数组哈希对象具有所需的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264613/

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