如何使用pop函数删除ruby中数组的第零索引[重复]

Posted

技术标签:

【中文标题】如何使用pop函数删除ruby中数组的第零索引[重复]【英文标题】:How to remove zeroth index of array in ruby using pop function [duplicate] 【发布时间】:2015-10-06 10:15:19 【问题描述】:

我有一个类似的数组:

a = Array.new([1,2,3,4,5,5,6,6,7,8])

通过执行以下操作,我希望输出是从数组中弹出的第零个索引。

a.pop
a.pop(0)

我得到了输出nil。请对此行为提出一些建议。

【问题讨论】:

你得到的不是nil,而是[],一个有0个元素的数组,对吧? 顺便说一句,你可以写a = [1,2,3,4,5,5,6,6,7,8]来创建一个数组。 用英文写作时请使用英文标点。 【参考方案1】:

pop 的可选参数不是要从中弹出的索引,而是要弹出的元素的数量。它们总是取自数组的末尾。

要从头开始你需要shift

【讨论】:

【参考方案2】:

.pop 正在从右侧删除元素。要从左侧删除元素,请使用.shift

a.shift

【讨论】:

以上是关于如何使用pop函数删除ruby中数组的第零索引[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ruby 使用索引从数组中删除值

array.length-=1 与 array.pop()

删除列表元素的几种方法

php中怎么删除数组的第一个元素和最后一个元素

php获取并删除数组的第一个和最后一个元素

php--------删除数组的第一个元素和最后一个元素