訪問元素
你可以通過索引訪問陣列的元素。陣列索引編號從 0
開始。
%w(a b c)[0] # => 'a'
%w(a b c)[1] # => 'b'
你可以使用範圍裁剪陣列
%w(a b c d)[1..2] # => ['b', 'c'] (indices from 1 to 2, including the 2)
%w(a b c d)[1...2] # => ['b'] (indices from 1 to 2, excluding the 2)
這將返回一個新陣列,但不會影響原始陣列。Ruby 還支援使用負索引。
%w(a b c)[-1] # => 'c'
%w(a b c)[-2] # => 'b'
你也可以將負指數和正指數結合起來
%w(a b c d e)[1...-1] # => ['b', 'c', 'd']
其他有用的方法
使用 first
訪問陣列中的第一個元素:
[1, 2, 3, 4].first # => 1
或者 first(n)
訪問陣列中返回的第一個 n
元素:
[1, 2, 3, 4].first(2) # => [1, 2]
同樣對於 last
和 last(n)
:
[1, 2, 3, 4].last # => 4
[1, 2, 3, 4].last(2) # => [3, 4]
使用 sample
訪問陣列中的隨機元素:
[1, 2, 3, 4].sample # => 3
[1, 2, 3, 4].sample # => 1
或者 sample(n)
:
[1, 2, 3, 4].sample(2) # => [2, 1]
[1, 2, 3, 4].sample(2) # => [3, 4]