Tôi có một mảng như thế này: [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6]
ruby / ray mảng tất cả các yếu tố giữa hai chỉ số
gì là cách đơn giản nhất để trở lại từng hạng mục trong mảng từ vị trí 6 đến 0 nơi các mảng kết quả trông giống như: [1,2,3,4,5,6,7]
Vị trí này trong mảng có thể là động, ví dụ: đi qua trong 4 và 9 phải trả về [11,12,1,2,3,4]
Tôi tự hỏi liệu có phương pháp nào hoàn thành điều này trong api Rails hay không.
Cảm ơn trước
EDIT Giả sử rằng không có số âm, vì vậy làm array[2..-2]
wont work.
Array#splice
hầu như hoạt động cho điều này, nhưng nếu vị trí thứ hai nhỏ hơn vị trí thứ nhất, nó trả về nil
.
bạn đã thử làm gì cho nó? –
http://ruby-doc.org/core-2.2.0/Array.html – xlembouras
bạn có thể thực hiện a = [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6 ] và [4..9] => [11,12,1,2,3,4] –