假设我有一个数组

[0, 132, 432, 342, 234]

去掉第一个元素最简单的方法是什么?(0)


当前回答

你可以使用Array.delete_at(0)方法删除第一个元素。

 x = [2,3,4,11,0]
 x.delete_at(0) unless x.empty? # [3,4,11,0]

其他回答

“弹出”数组的第一个元素称为“shift”(“unshift”) 是添加一个元素的操作 在数组前面)。

你可以使用:

a.slice!(0)

片!泛化到任何索引或范围。

你可以使用:

 a.delete(a[0])   
 a.delete_at 0

两者都可以

在数组上使用shift方法

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

如果你想移除n个起始元素你可以使用x.shift(n)

你可以使用:

arr - [arr[0]]

or

arr - [arr.shift]

或者简单地

arr.shift(1)