【问题标题】:Split arrays in an array在数组中拆分数组
【发布时间】:2015-08-28 16:41:39
【问题描述】:

我想将数组拆分成一个数组,然后混合第二个元素的字符串。

[["c","a","t"], ["d","o","g"]]
...
# => "ao"

我该怎么做?我尝试了join 方法,得到了第二个和第五个。但是当字长不同时是这样的:

[["b","i","r","d"], ["c","a","t"]]

我不知道该怎么做。你能给我一些建议吗?

【问题讨论】:

    标签: arrays ruby string join


    【解决方案1】:
    > ary = [["c","a","t"], ["d","o","g"]]
    => [["c", "a", "t"], ["d", "o", "g"]]
    > ary.map{|a| a[1]}.join
    => "ao"
    

    【讨论】:

      【解决方案2】:

      你可以试试这样的:

      > [["c","a","t"], ["d","o","g"]].collect{|e| e[1]}.join
      => "ao"
      

      【讨论】:

        【解决方案3】:

        希望这会有所帮助

        a = [["b","i","r","d"], ["c","a","t"]]
        result = a.collect{ |_,s,*__| s }.join
        p result 
        # => "ia"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-04-06
          • 2014-04-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-03
          相关资源
          最近更新 更多