Ruby on rails 如何从数组数组中访问元素?

Ruby on rails 如何从数组数组中访问元素?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,例如,我的数组如下所示: [["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]] 阵列引用了一种利用漏洞的类型,以及它发生的次数(基于IP) 使用什么方法从此数组中提取元素?多维数组的访问方式如下: [2] pry(main)> array = [["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]] => [["WEB-APPLICATION-ATTACK", 280], ["R

例如,我的数组如下所示:

[["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]]
阵列引用了一种利用漏洞的类型,以及它发生的次数(基于IP)


使用什么方法从此数组中提取元素?

多维数组的访问方式如下:

[2] pry(main)> array = [["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]]
=> [["WEB-APPLICATION-ATTACK", 280], ["RDP-ATTACK", 528]]
[3] pry(main)> array[0]
=> ["WEB-APPLICATION-ATTACK", 280]
[4] pry(main)> array[0][0]
=> "WEB-APPLICATION-ATTACK"
[5] pry(main)> array[0][1]
=> 280
[6] pry(main)> array[1][0]
=> "RDP-ATTACK"
[7] pry(main)> array[1][1]
=> 528

最简单的方法是打电话

array[index of inner array][index of element in inner array]

如果要访问所有元素,而不是特定元素,请执行以下操作:

[["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]].each do |exploit,count|
  p "exploit: #{exploit}, count: #{count}"
end

=> "exploit: WEB-APPLICATION-ATTACK, count: 280"
   "exploit: RDP-ATTACK, count: 528"
它真的是
[[“WEB-APPLICATION-ATTACK”,280],“RDP-ATTACK”,528]