假设我有一个数组

[0, 132, 432, 342, 234]

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


当前回答

你可以使用:

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

两者都可以

其他回答

使用.drop(1)。

这样做的好处是返回一个删除了第一个元素的新数组,而不是使用.shift返回已删除的元素,而不是删除了第一个元素的数组。

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

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] 

你可以使用:

arr - [arr[0]]

or

arr - [arr.shift]

或者简单地

arr.shift(1)

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

你可以使用:

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

两者都可以

你可以使用:

a.slice!(0)

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