Ruby删除数组的第一个索引

Jar*_*ley 5 ruby arrays

我有一个阵列.我需要将除元素之外的所有内容保留在索引0处.此时我的大脑已被炒掉了.我整天都在编程.任何帮助都会很棒.谢谢!

mae*_*ics 15

使用该Array#shift方法,它完全符合您的要求:

a = [1, 2, 3]
a.shift # => 1
a # => [2, 3]
Run Code Online (Sandbox Code Playgroud)

  • 为了一个有趣(粗俗)的助记符来帮助你记住`shift`或`unshift`是否从数组中删除项目,尝试从名称中删除"f".:) (4认同)

Bar*_*aun 7

你可以使用数组索引切片:

some_array[1..-1]
Run Code Online (Sandbox Code Playgroud)

或者,如果要永久修改变量,请执行以下操作:

some_array = [1,2,3,4]
some_array.delete_at(0)
# => 1
some_array
# => [2,3,4]
Run Code Online (Sandbox Code Playgroud)