提问者:小点点

如何按值从数组中删除一个元素


我在Ruby中有一个元素数组

[2,4,6,3,8]

例如,我需要删除值为3的元素

我该怎么做?


共3个答案

匿名用户

我想我已经弄明白了:

a = [3, 2, 4, 6, 3, 8]
a.delete(3)
#=> 3
a
#=> [2, 4, 6, 8]

匿名用户

借用特拉维斯的评论,这是一个更好的答案:

我个人喜欢[1,2,7,4,5]-[7]这会导致=

我修改了他的答案,发现3是他的示例数组中的第三个元素。对于那些没有意识到3在数组中的位置2的人来说,这可能会导致一些混乱。

匿名用户

另一种选择:

a = [2,4,6,3,8]

a -= [3]

导致

=> [2, 4, 6, 8]