解析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]]
我的问题是:是否有更好/更清洁/更简单的方法将数组的一部分转换为子数组?
答案 0 :(得分:2)
有!你可以这样做
java.sql.*
。在ruby a = a[0..2] + [a[3..-1]]
中可以用来连接数组。此外,+
会在数组末尾提供元素n..-1
。需要注意的是,n
比+
更慢且更昂贵,所以如果你做concat
它会更便宜,更快。