【问题标题】:Convert content from array to hash [duplicate]将内容从数组转换为哈希[重复]
【发布时间】:2018-03-16 18:40:23
【问题描述】:

我的安排如下:

data = [
  [{
    :devicetotal => "ACH-EPN-AN01",
    :porttotal => "to_BTS IP-CAC HUARAZ - TAI5670",
    :queueIdtotal => "3",
    :device_int_stats_total => "ACH-EPN-AN01to_BTS IP-CAC HUARAZ - TAI56703",
    :timeCapturedtotal => "March 15, 2018 at 07:06 PM",
    :discard_sub => 0
  }],
  [{
    :devicetotal => "ACH-EPN-AN01",
    :porttotal => "to_BTS IP-CAC HUARAZ - TAI5670",
    :queueIdtotal => "6",
    :device_int_stats_total => "ACH-EPN-AN01to_BTS IP-CAC HUARAZ - TAI56706",
    :timeCapturedtotal => "March 15, 2018 at 07:06 PM",
    :discard_sub => 0
  }]
]

我如何获得以下格式?

data = [{
  :devicetotal => "ACH-EPN-AN01",
  :porttotal => "to_BTS IP-CAC HUARAZ - TAI5670",
  :queueIdtotal => "3",
  :device_int_stats_total => "ACH-EPN-AN01to_BTS IP-CAC HUARAZ - TAI56703",
  :timeCapturedtotal => "March 15, 2018 at 07:06 PM",
  :discard_sub => 0
}, {
  :devicetotal => "ACH-EPN-AN01",
  :porttotal => "to_BTS IP-CAC HUARAZ - TAI5670",
  :queueIdtotal => "6",
  :device_int_stats_total => "ACH-EPN-AN01to_BTS IP-CAC HUARAZ - TAI56706",
  :timeCapturedtotal => "March 15, 2018 at 07:06 PM",
  :discard_sub => 0
}]

我使用了以下代码,但出现错误。

data2 = Array.new []
data.each do |traf_sub|
  data2 << traf_sub[1]
end

【问题讨论】:

  • 请编辑问题,使其无需水平滚动即可阅读。
  • 问题是您试图访问只有一个元素的数组上的索引 1。这也是您应该发布错误消息的原因。

标签: arrays ruby hash


【解决方案1】:

使用flatten

data.flatten
#=>  [{:devicetotal=>"ACH-EPN-AN01", :porttotal=>"to_BTS IP-CAC HUARAZ - TAI5670", :queueIdtotal=>"3", :device_int_stats_total=>"ACH-EPN-AN01to_BTS IP-CAC HUARAZ - TAI56703", :timeCapturedtotal=>"March 15, 2018 at 07:06 PM", :discard_sub=>0}, {:devicetotal=>"ACH-EPN-AN01", :porttotal=>"to_BTS IP-CAC HUARAZ - TAI5670", :queueIdtotal=>"6", :device_int_stats_total=>"ACH-EPN-AN01to_BTS IP-CAC HUARAZ - TAI56706", :timeCapturedtotal=>"March 15, 2018 at 07:06 PM", :discard_sub=>0}]

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 2019-10-27
    • 2019-05-23
    • 2012-10-29
    • 1970-01-01
    • 2020-01-26
    • 2012-07-05
    • 2014-07-02
    • 2010-12-11
    相关资源
    最近更新 更多