所以我有一个for循环,根据传入的内容创建一个哈希或数组。
我需要创建这些数组和哈希,其名称基于传入的内容。
与
大致相同window['MyNewArray-' + i] = [];
在javascript中。 Ruby有没有相同的东西?
答案 0 :(得分:4)
您可以执行以下操作:
window = {}
5.times do |i|
window["my_new_array_#{i}"]=[]
end
答案 1 :(得分:2)
同样的代码也适用于Ruby,也做同样的事情。
答案 2 :(得分:2)
答案 3 :(得分:1)
window = Hash[1.upto(5).map { |n| ["name-#{i}", []] }]