如何选择第一个内部数组?

时间:2012-01-31 13:19:59

标签: ruby arrays multidimensional-array

我有以下内容:

arr = [["1/31/2012 8:00 PM"]]

现在,要获得该字符串,我最终会做arr.first.first ......这看起来很尴尬。

获得1/31/2012 8:00 PM的更直接的方法是什么?

2 个答案:

答案 0 :(得分:4)

这取决于你的阵列目的,你有几个选择:

  1. arr[0][0]等于arr.first.first。但我认为arr.first.first是正常的解决方案
  2. arr.flatten.first
  3. 考虑arr的其他结构,您可以使用meeting.nearest # => "1/31/2012 8:00 PM"更自然地查询此数据。

答案 1 :(得分:0)

您的代码似乎是正确的方法,但是,您也可以

arr.to_s
=> "1/31/2012 8:00 PM"

但要谨慎。如果数组中存在多个元素,则会将数组中的元素连接成单个字符串

[["this", "is"]].to_s
=> "thisis"

[["this", "is"], ["test"]].to_s
=> "thisistest"