【问题标题】:How to select the first inner array?如何选择第一个内部数组?
【发布时间】:2012-01-31 13:19:58
【问题描述】:

我有以下几点:

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

现在,为了得到那个字符串,我最终会使用arr.first.first...这看起来很尴尬。

有什么更直接的方法可以获取1/31/2012 8:00 PM

【问题讨论】:

  • 对我来说似乎很好。这有什么间接意义?
  • 只是看起来很笨拙,但如果没有first.first 快​​捷方式,那就这样吧。 :)

标签: ruby arrays multidimensional-array


【解决方案1】:

这取决于您的阵列用途,您有多种选择:

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

【讨论】:

    【解决方案2】:

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

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

    但要小心。如果数组中存在多个元素,这会将数组中的元素连接成一个字符串

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

    【讨论】:

      猜你喜欢
      • 2017-12-02
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多