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 千次浏览

开始您的职业生涯

完成课程,获得认证

开始
广告