Ruby 陣列 slice 函式


有時我們可能想要從陣列資料中提取一部分並對其執行某些操作。在 Ruby 中,我們可以藉助 slice() 函式來實現,該函式接受兩個引數(均為索引),用於定義子序列,然後可以將其從陣列中提取出來。

語法

slice() 函式的語法如下所示 −

res = Array.slice(x,y)

在此,xy 分別表示起始索引和結束索引。

示例 1

現在我們對陣列上的 slice() 函式有所瞭解,讓我們舉幾個例子,看看如何在程式中使用它。請考慮以下所示程式碼。

# declaring the arrays
first_arr = [18, 22, 34, nil, 7, 6]
second_arr = [1, 4, 3, 1, 88, 9]
third_arr = [18, 23, 50, 6]

# slice method example
puts "slice() method result : #{first_arr.slice(2, 4)}
" puts "slice() method result : #{second_arr.slice(1, 3)}
" puts "slice() method result : #{third_arr.slice(2, 3)}
"

輸出

當我們執行此程式碼時,它將生成以下輸出 −

slice() method result : [34, nil, 7, 6]
slice() method result : [4, 3, 1]
slice() method result : [50, 6]

示例 2

我們再舉個例子。在此,我們將採用字串陣列,而不是整數值。請考慮以下所示程式碼。

# declaring array
first_arr = ["abc", "nil", "dog"]
second_arr = ["cat", nil]
third_arr = ["cow", nil, "dog"]

# slice method example
puts "slice() method result : #{first_arr.slice(1, 3)}
" puts "slice() method result : #{second_arr.slice(1, 2)}
" puts "slice() method result : #{third_arr.slice(1)}
"

輸出

它將生成以下輸出 −

slice() method result : ["nil", "dog"]
slice() method result : [nil]
slice() method result :

更新日期:2022 年 4 月 12 日

1 千次瀏覽

開始您的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.