Ruby 數(shù)組是一個(gè)非常強(qiáng)大且靈活的數(shù)據(jù)結(jié)構(gòu),提供了許多方法來操作和處理數(shù)組
創(chuàng)建數(shù)組:
[]
創(chuàng)建空數(shù)組:arr = []
[]
創(chuàng)建帶有初始值的數(shù)組:arr = [1, 2, 3]
Array
構(gòu)造函數(shù)創(chuàng)建數(shù)組:arr = Array.new
Array
構(gòu)造函數(shù)創(chuàng)建帶有初始值的數(shù)組:arr = Array.new(3)
訪問數(shù)組元素:
arr[0]
表示訪問第一個(gè)元素,arr[1]
表示訪問第二個(gè)元素,依此類推。[]=
方法修改元素值:arr[0] = 10
表示將第一個(gè)元素的值修改為 10。數(shù)組長度:
length
或 size
方法獲取數(shù)組長度:arr.length
或 arr.size
添加和刪除元素:
push
方法在數(shù)組末尾添加元素:arr.push(4)
unshift
方法在數(shù)組開頭添加元素:arr.unshift(0)
pop
方法刪除數(shù)組末尾的元素:arr.pop
shift
方法刪除數(shù)組開頭的元素:arr.shift
連接數(shù)組:
concat
方法連接兩個(gè)數(shù)組:arr1.concat(arr2)
+
操作符連接兩個(gè)數(shù)組:arr1 + arr2
插入元素:
insert
方法在指定位置插入元素:arr.insert(1, 5)
表示在第二個(gè)位置插入元素 5。刪除指定元素:
delete
方法刪除指定元素:arr.delete(3)
表示刪除數(shù)組中的元素 3。delete_at
方法刪除指定位置的元素:arr.delete_at(1)
表示刪除第二個(gè)位置的元素。查找元素:
index
方法查找元素首次出現(xiàn)的索引:arr.index(3)
表示查找元素 3 首次出現(xiàn)的索引。rindex
方法查找元素最后一次出現(xiàn)的索引:arr.rindex(3)
表示查找元素 3 最后一次出現(xiàn)的索引。遍歷數(shù)組:
each
方法遍歷數(shù)組:arr.each { |item| puts item }
表示對(duì)數(shù)組中的每個(gè)元素執(zhí)行 puts 操作。each_with_index
方法遍歷數(shù)組并獲取元素索引:arr.each_with_index { |item, index| puts "#{index}: #{item}" }
切片操作:
slice
方法獲取數(shù)組的一部分:arr[1..3]
表示獲取從第二個(gè)元素到第三個(gè)元素的子數(shù)組。first
和 last
方法獲取數(shù)組的第一個(gè)和最后一個(gè)元素:arr.first
和 arr.last
排序和反轉(zhuǎn):
sort
方法對(duì)數(shù)組進(jìn)行排序:arr.sort
reverse
方法反轉(zhuǎn)數(shù)組:arr.reverse
合并數(shù)組:
merge
方法合并兩個(gè)數(shù)組:arr1.merge(arr2)
消除重復(fù)元素:
uniq
方法消除數(shù)組中的重復(fù)元素:arr.uniq
打亂數(shù)組順序:
shuffle
方法打亂數(shù)組順序:arr.shuffle
這些僅僅是 Ruby 數(shù)組操作的一些常見技巧,實(shí)際上 Ruby 還提供了許多其他方法來處理數(shù)組。在實(shí)際編程過程中,可以根據(jù)需求靈活運(yùn)用這些方法。