【发布时间】:2015-04-05 15:46:11
【问题描述】:
我将一些数组放入一个名为alist[] 的数组中。我正在遍历数组以打印出alist[] 的所有值。我需要在alist[2][i] 找到一个值,然后从我的数组alist[][] 中删除alist[0][i]、alist[1][i]、alist[2][i]、alist[3][i]、alist[4][i]。 (我删除了填充我的数组的代码,以便更容易阅读我的问题)
这是我最好的猜测,但它不起作用。有人有什么想法吗?
#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
【问题讨论】:
标签: ruby arrays multidimensional-array