我有一个数组数组,看起来像这样:
a = [['1','1500','SomeName','SomeSurname'],
['2','1500','SomeName2','SomeSurname2'],
['3','1500','SomeName3','SomeSurname3'],
['4','1501','SomeName','SomeSurname'],
...]
我可以通过 .each
函数和简单的 if
获取此数组的所有行都包含“1500”值的子数组,但如果 a.length
很大,占用了太多时间! 如何在不遍历 a
的情况下从 a
获取具有特定 a[1]
值的所有行?
最佳答案
Enumerable#find_all
是你要找的:
a.find_all { |el| el[1] == '1500' } # a.select will do the same
关于arrays - 按内部数组值查找的 Ruby 数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188688/