如何在2d数组循环中创建计数器变量?

时间:2018-05-31 18:38:27

标签: ruby

所以我有Array

arr = [[2,3], [4,7] [2,9]]

并希望在我的循环中保持计数器

for x, y in arr do
  counter = 0
  counter += 1
  p counter
end

它打印1因为我用0初始化计数器并且它一直这样做。有没有办法以某种方式跟踪我的循环运行的次数?我不想创建临时变量OUTSIDE循环

1 个答案:

答案 0 :(得分:3)

试试这个

arr.each_with_index do |(x, y), i| 
 # you have your x, your y and the index in i
end