如何使用两个数组进行迭代

时间:2012-04-17 15:11:56

标签: ruby loops foreach

如何使用ruby迭代数组?

array1 = [1,2,3]
array2 = ["Birthday", "Anniversary" , "Graduation"]

2 个答案:

答案 0 :(得分:2)

您需要的是2D阵列。

Dates = [["1", "Birthday"],["2", "Anniversary"],["2", "Graduation"]]

Dates.each do |number, event|
 @browser.checkbox(:text => number).click
 @browser.link(:text => event).click
end

你必须填补空白,但这种格式是问题的关键。我还推荐初学者Ruby和WATIR书。

如上所述,zip是组合两个独立数组的好方法,但我想你是手动创建它们,所以你可以手动创建一个2D数组。

答案 1 :(得分:2)

array1.zip(array2).each { |num, word| puts "#{num}: #{word}" }
# Output:
1: Birthday
2: Anniversary
3: Graduation