如何使用索引从数组中删除元素?

时间:2019-01-06 15:09:10

标签: arrays ruby

尝试从该数组删除:

array = ["Dog", "Cat", "John Cena"]

但是这些将不起作用:

array.delete(1)
array.delete([1])

感谢您的帮助。

3 个答案:

答案 0 :(得分:5)

您需要delete_at

array = ["Dog", "Cat", "John Cena"]
#=> ["Dog", "Cat", "John Cena"]
array.delete_at(1)
#=> "Cat"
array
#=> ["Dog", "John Cena"]

请更频繁地检查doc,您可能会发现大多数时候需要的东西。

答案 1 :(得分:1)

或者:

array = ["Dog", "Cat", "John Cena"]
array[1, 1] = []
array # => ["Dog", "John Cena"]

答案 2 :(得分:-1)

如前所述,您应该使用Ruby Docs这样的帮助,Ruby的文档非常出色,很遗憾在这里浪费大量知识。

https://ruby-doc.org/core-2.1.0/Array.html#method-i-delete_at

enter image description here