У меня есть несколько массивов, которые я помещал в один массив под названием alist[]
. Я повторяю массив, чтобы распечатать все значения alist[]
. Мне нужно найти значение в alist[2][i]
, а затем удалить alist[0][i]
, alist[1][i]
, alist[2][i]
, alist[3][i]
, alist[4][i]
из моего массива alist[][]
. (Я удалил код, который заполняет мои массивы, поэтому мне легче прочитать мой вопрос)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