【发布时间】:2020-09-28 05:46:17
【问题描述】:
在给定第一个条件的情况下,我不确定如何从二维数组中的每个数组中选择第二项。这是与我要完成的任务类似的示例:
如果您在 Ruby 中有一个二维数组[[1,'a'],[2,'b'],[3,'c'],[4,'d']],您如何创建一个仅包含偶数数组中的字母的数组? (假设每个子数组的格式相同:[number, letter])
虽然此代码不起作用,但我认为解决方案类似于:
array1 = [[1,'a'],[2,'b'],[3,'c'],[4,'d']]
array2 = array1.each do |num, letter|
if num.even?
return letter
end
end
我希望在运行后array2 的值为['b', 'd']。
【问题讨论】:
标签: ruby loops multidimensional-array each