在 Ruby 中,可以使用 Array
类来动态创建数组。以下是一些常用的方法和属性:
array = []
array = [1, 2, 3]
new
方法创建数组:array = Array.new
Array()
方法将其他对象转换为数组:array = Array(1..5) #=> [1, 2, 3, 4, 5]
*
操作符创建具有重复值的数组:array = [1] * 5 #=> [1, 1, 1, 1, 1]
<<
操作符向数组添加元素:array = [1, 2, 3]
array << 4 #=> [1, 2, 3, 4]
push
方法向数组添加元素:array = [1, 2, 3]
array.push(4) #=> [1, 2, 3, 4]
pop
方法从数组中删除最后一个元素:array = [1, 2, 3]
array.pop #=> [1, 2]
shift
方法从数组中删除第一个元素:array = [1, 2, 3]
array.shift #=> [2, 3]
unshift
方法向数组开头添加元素:array = [1, 2, 3]
array.unshift(0) #=> [0, 1, 2, 3]
length
或 size
属性获取数组长度:array = [1, 2, 3]
array.length #=> 3
array.size #=> 3
empty?
方法检查数组是否为空:array = []
array.empty? #=> true
include?
方法检查数组是否包含某个元素:array = [1, 2, 3]
array.include?(2) #=> true
join
方法将数组中的元素连接成一个字符串:array = [1, 2, 3]
array.join('-') #=> "1-2-3"
each
方法遍历数组中的元素:array = [1, 2, 3]
array.each do |element|
puts element
end
map
方法对数组中的元素进行映射:array = [1, 2, 3]
mapped_array = array.map do |element|
element * 2
end
puts mapped_array.inspect #=> [2, 4, 6]
select
方法对数组中的元素进行筛选:array = [1, 2, 3, 4, 5]
selected_array = array.select do |element|
element.even?
end
puts selected_array.inspect #=> [2, 4]
sort
方法对数组进行排序:array = [3, 1, 2]
sorted_array = array.sort
puts sorted_array.inspect #=> [1, 2, 3]
reverse
方法对数组进行反转:array = [1, 2, 3]
reversed_array = array.reverse
puts reversed_array.inspect #=> [3, 2, 1]
uniq
方法对数组进行去重:array = [1, 2, 2, 3, 3]
unique_array = array.uniq
puts unique_array.inspect #=> [1, 2, 3]
以上是 Ruby 中动态创建数组的一些常用方法和属性,可以帮助您更好地理解和使用数组。
领取专属 10元无门槛券
手把手带您无忧上云