Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用两个数组进行迭代_Ruby_Loops_Foreach - Fatal编程技术网

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

Ruby 如何使用两个数组进行迭代,ruby,loops,foreach,Ruby,Loops,Foreach,如何使用ruby在数组中进行迭代 array1 = [1,2,3] array2 = ["Birthday", "Anniversary" , "Graduation"] 您需要的是一个二维阵列 Dates = [["1", "Birthday"],["2", "Anniversary"],["2", "Graduation"]] Dates.each do |number, event| @browser.checkbox(:text => number).click @brow

如何使用ruby在数组中进行迭代

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

您需要的是一个二维阵列

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数组。

您需要的是一个2D数组

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

Dates.each do |number, event|
 @browser.checkbox(:text => number).click
 @browser.link(:text => event).click
end
array1.zip(array2).each { |num, word| puts "#{num}: #{word}" }
# Output:
1: Birthday
2: Anniversary
3: Graduation
你必须填空,但这种格式才是问题的关键。我还推荐一本初学者Ruby和WATIR的书


如上所述,zip将是一种很好的方法来组合两个单独的数组,但我认为您是手动创建它们的,因此您可以手动创建一个2D数组。

使用
zip
,如重复问题中所述;或者,你可以使用(ick)
每一个带有_索引的
。无意冒犯,但我认为你需要一本入门书。建议你阅读《使用ruby编写日常脚本》这本书,这是一本面向测试人员的ruby入门书。此外,Zeljko的《Watir book》也可以使用重复问题中描述的
zip
;或者你可以使用(ick)
each_with_index
。无意冒犯,但我认为您需要一本入门书。建议您阅读《使用ruby编写日常脚本》这本书,这是一本面向测试人员的ruby入门书。还有泽利科的《瓦蒂尔书》
array1.zip(array2).each { |num, word| puts "#{num}: #{word}" }
# Output:
1: Birthday
2: Anniversary
3: Graduation