Ruby 陣列 slice 函式
有時我們可能想要從陣列資料中提取一部分並對其執行某些操作。在 Ruby 中,我們可以藉助 slice() 函式來實現,該函式接受兩個引數(均為索引),用於定義子序列,然後可以將其從陣列中提取出來。
語法
slice() 函式的語法如下所示 −
res = Array.slice(x,y)
在此,x 和 y 分別表示起始索引和結束索引。
示例 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 :
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP