检查Ruby中的数组中是否存在值

我有一个值'Dog'和一个数组['Cat', 'Dog', 'Bird']

如何检查它是否存在于数组中而不遍历它?有没有简单的方法检查值是否存在,仅此而已?


米琪卡哇伊
浏览 1411回答 3
3回答

白猪掌柜的

您正在寻找include?:>> ['Cat', 'Dog', 'Bird'].include? 'Dog'=> true

潇潇雨雨

用途Enumerable#include:a = %w/Cat Dog Bird/a.include? 'Dog'或者,如果完成了许多测试,则1可以摆脱循环(甚至include?具有循环),并通过以下方式从O(n)变为O(1):h = Hash[[a, a].transpose]h['Dog']1.我希望这很明显,但是可以避免异议:是的,仅需进行几次查找,Hash []和转置操作就可以控制配置文件,并且它们各自都是O(n)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby