1
我有一些数组放在一个名为alist[]
的数组中。我遍历数组以打印出alist[]
的所有值。我需要在alist[2][i]
处找到一个值,然后从我的阵列alist[][]
中删除alist[0][i]
,,alist[2][i]
,alist[3][i]
,alist[4][i]
。 (我删除了填充我的阵列的代码,以便更容易阅读我的问题)Ruby从多维数组中删除值
这是我最好的猜测,但它不工作。有没有人有任何想法?
#declare arrays
nsymbol = []
sname = []
etf = []
testv = []
financials = []
alist = []
#create one array with all other arrays
alist.push(nsymbol, sname, etf, testv, financials)
(0...nsymbol.length).each do |i|
(0...alist.length).each do |j|
if (alist[2][i] || '').include? 'Y'
alist.delete_at(0)
alist.delete_at(1)
alist.delete_at(2)
alist.delete_at(3)
alist.delete_at(4)
end
#print whole array out
puts alist[j][i]
end
end
是的,这正是我一直在寻找的。然后,我将把'alist []'转储到另一个数组中,这个数组的大小是正确的 – Daniel 2015-04-05 16:27:40