在Ruby中将部分数组转换为子数组的其他方法?

时间:2016-10-20 00:35:26

标签: arrays ruby

解析CSV文件时,我需要将行的字段组合成从第4个字段(第3个数组元素)开始的数组。我想操纵每一行,如下例所示: 原始阵列:

array1 = [1,2,3,4,5]

更改了数组:

array2 = [1,2,3,[4,5]]

我的代码在这里:

array1[0..2].push(array1[3..array1.length])

=> [1, 2, 3, [4, 5]]

我的问题是:是否有更好/更清洁/更简单的方法将数组的一部分转换为子数组?

1 个答案:

答案 0 :(得分:2)

有!你可以这样做 java.sql.*。在ruby a = a[0..2] + [a[3..-1]]中可以用来连接数组。此外,+会在数组末尾提供元素n..-1。需要注意的是,n+更慢且更昂贵,所以如果你做concat它会更便宜,更快。

相关问题