假设我有一个数组

[0, 132, 432, 342, 234]

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


当前回答

使用shift法

array.shift(n) => Remove first n elements from array 
array.shift(1) => Remove first element

https://ruby-doc.org/core-2.2.0/Array.html#method-i-shift

其他回答

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

或者a.delete_at 0

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

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

你可以使用:

a.slice!(0)

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

[0, 132, 432, 342, 234][1..]
=> [132, 432, 342, 234]

因此,与shift或slice不同,这将返回一个新数组,保持原始数组不变(对于一行程序很有用)。