数组数组,根据索引中数组的内容删除索引?

Ren*_*eno 5 ruby

我一直在努力学习如何处理由数组组成的数组.

说我有这个数组:

my_array = [['ORANGE',1],['APPLE',2],['PEACH',3]
Run Code Online (Sandbox Code Playgroud)

我如何找到包含'apple'并删除该索引的my_array索引(删除子数组['APPLE',2],因为'apple'在该索引的数组中被包含)?

谢谢 - 我非常感谢这里的帮助.

mik*_*iku 7

您可以Array.select用来过滤掉项目:

>> a = [['ORANGE',1],['APPLE',2],['PEACH',3]]
=> [["ORANGE", 1], ["APPLE", 2], ["PEACH", 3]]

>> a.select{ |a, b| a != "APPLE" }
=> [["ORANGE", 1], ["PEACH", 3]]
Run Code Online (Sandbox Code Playgroud)

select将返回给定块(此处a != "APPLE")返回的那些项目true.


Dig*_*oss 6

my_array.reject { |x| x[0] == 'APPLE' }
Run Code Online (Sandbox Code Playgroud)