Ruby 数组是一个非常强大且灵活的数据结构,提供了许多方法来操作和处理数组
-
创建数组:
- 使用方括号
[]
创建空数组:arr = []
- 使用方括号
[]
创建带有初始值的数组:arr = [1, 2, 3]
- 使用
Array
构造函数创建数组:arr = Array.new
- 使用
Array
构造函数创建带有初始值的数组:arr = Array.new(3)
- 使用方括号
-
访问数组元素:
- 使用索引访问元素:
arr[0]
表示访问第一个元素,arr[1]
表示访问第二个元素,依此类推。 - 使用
[]=
方法修改元素值:arr[0] = 10
表示将第一个元素的值修改为 10。
- 使用索引访问元素:
-
数组长度:
- 使用
length
或size
方法获取数组长度:arr.length
或arr.size
- 使用
-
添加和删除元素:
- 使用
push
方法在数组末尾添加元素:arr.push(4)
- 使用
unshift
方法在数组开头添加元素:arr.unshift(0)
- 使用
pop
方法删除数组末尾的元素:arr.pop
- 使用
shift
方法删除数组开头的元素:arr.shift
- 使用
-
连接数组:
- 使用
concat
方法连接两个数组:arr1.concat(arr2)
- 使用
+
操作符连接两个数组:arr1 + arr2
- 使用
-
插入元素:
- 使用
insert
方法在指定位置插入元素:arr.insert(1, 5)
表示在第二个位置插入元素 5。
- 使用
-
删除指定元素:
- 使用
delete
方法删除指定元素:arr.delete(3)
表示删除数组中的元素 3。 - 使用
delete_at
方法删除指定位置的元素:arr.delete_at(1)
表示删除第二个位置的元素。
- 使用
-
查找元素:
- 使用
index
方法查找元素首次出现的索引:arr.index(3)
表示查找元素 3 首次出现的索引。 - 使用
rindex
方法查找元素最后一次出现的索引:arr.rindex(3)
表示查找元素 3 最后一次出现的索引。
- 使用
-
遍历数组:
- 使用
each
方法遍历数组:arr.each { |item| puts item }
表示对数组中的每个元素执行 puts 操作。 - 使用
each_with_index
方法遍历数组并获取元素索引:arr.each_with_index { |item, index| puts "#{index}: #{item}" }
- 使用
-
切片操作:
- 使用
slice
方法获取数组的一部分:arr[1..3]
表示获取从第二个元素到第三个元素的子数组。 - 使用
first
和last
方法获取数组的第一个和最后一个元素:arr.first
和arr.last
- 使用
-
排序和反转:
- 使用
sort
方法对数组进行排序:arr.sort
- 使用
reverse
方法反转数组:arr.reverse
- 使用
-
合并数组:
- 使用
merge
方法合并两个数组:arr1.merge(arr2)
- 使用
-
消除重复元素:
- 使用
uniq
方法消除数组中的重复元素:arr.uniq
- 使用
-
打乱数组顺序:
- 使用
shuffle
方法打乱数组顺序:arr.shuffle
- 使用
这些仅仅是 Ruby 数组操作的一些常见技巧,实际上 Ruby 还提供了许多其他方法来处理数组。在实际编程过程中,可以根据需求灵活运用这些方法。