如何从数组数组中访问元素?

时间:2014-07-22 12:05:02

标签: ruby-on-rails ruby ruby-on-rails-3

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

[["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]]

数组引用了一种漏洞利用,以及它发生了多少次(基于IPS)。

用什么方法从这个数组中提取元素?

3 个答案:

答案 0 :(得分:2)

可以像这样访问多维数组:

[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

答案 1 :(得分:0)

最简单的方法是致电

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

答案 2 :(得分:0)

如果要访问所有元素,而不是特定元素:

[["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"