Ruby:从数组中删除第一个元素最简单的方法是什么?

17 浏览
0 Comments

Ruby:从数组中删除第一个元素最简单的方法是什么?

假设我有一个数组

[0, 132, 432, 342, 234]

最简便的方法是如何去掉第一个元素?(0)

admin 更改状态以发布 2023年5月23日
0
0 Comments

在数组上使用shift方法

>> x = [4,5,6]
=> [4, 5, 6]                                                            
>> x.shift 
=> 4
>> x                                                                    
=> [5, 6] 

如果你想要移除前n个元素,你可以使用x.shift(n)

0
0 Comments

使用 .drop(1) 方法。

这个方法的好处是返回一个新的数组,其中第一个元素已被删除,相比使用 .shift,后者只返回被删除的元素,而不是删除了第一个元素的数组。

注意:它不会影响/改变原始数组。

a = [0,1,2,3]
a.drop(1)
# => [1, 2, 3] 
a
# => [0,1,2,3]

此外,您还可以删除多个元素:

[0,1,2,3].drop(2)
=> [2, 3]
[0,1,2,3].drop(3)
=> [3] 

0