arrays - 按内部数组值查找的 Ruby 数组数组

标签 arrays ruby

我有一个数组数组,看起来像这样:

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/

相关文章:

C++ 数组处理

java - 删除空字符串并减少相同的 String[][] 数组

c - 列出数组中不重复的字符

javascript - 打印包含给定单词的所有字符的列表项

ruby-on-rails - Rails 2.2 中可重用辅助方法的最佳位置

ruby - 从 Ruby 运行交互式程序

ruby - 在 Ruby 中,reject 或 select 是否与 each 组合导致多次迭代?

arrays - 查找数组中出现频率最高的三元组

ruby-on-rails - 计算和检索多态关联的对象

python - 监视文件系统中发生的事件