ruby 从数组中删除一个元素

ayo*_*ben 2 ruby ruby-on-rails

我想从数组中按值删除(仅一个)元素。

例子 :

x = [1,2,3,2]
x.remove(2)


result: x= [1,3]
Run Code Online (Sandbox Code Playgroud)

但是,我想得到[1,3,2]

谢谢

Joh*_*ooy 6

正如评论中提到的@7urkm3n,您可以使用x.delete_at删除第一次出现

x.delete_at(x.index 2)
Run Code Online (Sandbox Code Playgroud)
> x = [1,2,3,2]
=> [1, 2, 3, 2] 
> x.delete_at(x.index 2)
=> 2 
> x
=> [1, 3, 2] 
Run Code Online (Sandbox Code Playgroud)