0

这是数组:

array = [ 1, 2, 3, [4, 5, 6] ]

我可以使用“delete_at”方法删除“5”吗?

array.delete_at[x] method

正确的语法是什么?

4

2 回答 2

3

您的“数组”只有 4 个元素。如果它是子数组,你可能应该做这样的事情

array[3].delete_at(1)

删除子数组的第二个元素,它是“数组”数组的第四个元素。

于 2016-07-08T21:55:31.610 回答
-2

欢迎来到堆栈溢出!

这个较长且效率较低,但它允许您按值而不是按位置(数组索引)选择要删除的项目。当您不知道位置时,这很有用。

array.map {|x| x.delete(5) if x.instance_of?(Array); x}
于 2016-07-08T22:36:31.110 回答