如何将哈希值转换为数组

     2023-02-15     180

关键词:

【中文标题】如何将哈希值转换为数组【英文标题】:How to convert values of hash into array 【发布时间】:2021-11-01 11:05:10 【问题描述】:

我必须将弹性搜索结果解析为特定格式。为此,我需要将搜索结果哈希值放入数组 我有这个:

hash = 
  "ABC": 
    "attributes": 
      "id": "1",
      "from": "test",
      "to": "something",
    
  ,
  "XYZ": 
    "attributes": 
      "id": "1",
      "from": "value",
      "to": "another value",
    
  

我想解决这个问题:

"ABC": [
       
    "attributes": 
      "id": "1",
      "from": "test",
      "to": "something",
                  
      ],
"XYZ": [
       
    "attributes": 
      "id": "1",
      "from": "value",
      "to": "another value",
                  
     
     ]

简单地说,哈希值应该是数组。请有人指导我。

【问题讨论】:

“and I want to get this:”后面的代码无效。我假设您想要一个哈希,在这种情况下,您需要在开头添加 并在末尾添加 【参考方案1】:
print items.transform_values  |item| [item] 

【讨论】:

虽然此代码可以回答问题,但提供有关 如何 和/或 为什么 解决问题的附加上下文将改善答案的长期价值。【参考方案2】:

你可以试试这个。

hashmap.each  |key, value| hashmap[key] = [hashmap[key]] 

在哪里, hashmap 包含您的原始哈希。

【讨论】:

有更好的方法,例如transform_values,不会改变原始哈希。【参考方案3】:

输入

hash = 
  "ABC": 
    "attributes": 
      "id": "1",
      "from": "test",
      "to": "something",
    
  ,
  "XYZ": 
    "attributes": 
      "id": "1",
      "from": "value",
      "to": "another value",
    
  

代码

p hash.transform_values  |value| [value] 

输出

:ABC=>[:attributes=>:id=>"1", :from=>"test", :to=>"something"], :XYZ=>[:attributes=>:id=>"1", :from=>"value", :to=>"another value"]

【讨论】:

将数组值转换为哈希键

Usefulforspeedingupsearches.#aisthearraywewanttoturnintoahashHash[*a.zip([true]*a.size).flatten] #Example:people=%w[JohnMaryPaul]query_people=Hash[*people.zip([true]*people.size).flatten] query_people["John"]#returns... 查看详情

如何将 ActiveRecord 结果转换为哈希数组

】如何将ActiveRecord结果转换为哈希数组【英文标题】:HowtoconvertActiveRecordresultsintoanarrayofhashes【发布时间】:2013-03-0321:41:21【问题描述】:我有一个查找操作的ActiveRecord结果:tasks_records=TaskStoreStatus.find(:all,:select=>"task_id,store_nam... 查看详情

如何将哈希码对象值转换为字符串变量

】如何将哈希码对象值转换为字符串变量【英文标题】:Howtoconvertahashcodeobjectvalueintoastringvariable【发布时间】:2014-07-1106:40:47【问题描述】:我正在尝试将我在logacat文件中收到的哈希码值转换为字符串表示形式。我已经尝试了... 查看详情

Rails:如何将对象数组的哈希转换为 json

】Rails:如何将对象数组的哈希转换为json【英文标题】:Rails:Howtoconverthashofarrayofobjectstojson【发布时间】:2021-12-0316:20:18【问题描述】:我是一名java和Js开发人员,所以我对rails和ruby​​完全陌生。在我的一个项目中,我使用rail... 查看详情

如何将 JSON 转换为 Ruby 哈希

】如何将JSON转换为Ruby哈希【英文标题】:HowtoconvertJSONtoaRubyhash【发布时间】:2011-12-1908:10:46【问题描述】:我有一个JSON对象包含以下值:@value="val":"test","val1":"test1","val2":"test2"我想在Ruby中遍历它以获取键/值对。当我使用@each时... 查看详情

将数组的Ruby数组转换为哈希

】将数组的Ruby数组转换为哈希【英文标题】:ConvertingRubyarrayofarrayintoahash【发布时间】:2021-11-2516:40:03【问题描述】:我有一个数组如下:[["2021-07-26T11:38:42.000+09:00",1127167],["2021-08-26T11:38:42.000+09:00",1127170],["2021-09-26T11:38:42.000+09:00"... 查看详情

将 CSV 文件转换为哈希数组

】将CSV文件转换为哈希数组【英文标题】:ConvertCSVfileintoarrayofhashes【发布时间】:2012-12-2109:48:26【问题描述】:我有一个csv文件,一些曲棍球数据,例如:09.09.2008,1,HCVitkoviceSteel,BKMladaBoleslav,1:0(PP)09.09.2008,1,HCLasselsbergerPlzen,RIOKNAZL... 查看详情

将哈希表转换为 OCaml 中的对列表(键、值)

】将哈希表转换为OCaml中的对列表(键、值)【英文标题】:Convertinghashtabletolistofpairs(key,value)inOCaml【发布时间】:2011-05-0221:04:56【问题描述】:有没有办法将哈希表转换为OCaml中的(键、对)值列表?我知道,给定一个哈希表ht... 查看详情

Perl,将数字键哈希转换为数组

】Perl,将数字键哈希转换为数组【英文标题】:Perl,convertnumerically-keyedhashtoarray【发布时间】:2011-02-2320:04:45【问题描述】:如果我在Perl中有一个包含完整和连续整数映射的哈希(即,从0到n的所有键都映射到某个东西,除此之... 查看详情

ruby 将嵌套数组转换为哈希

】ruby将嵌套数组转换为哈希【英文标题】:rubyturnanestedarrayintoahash【发布时间】:2015-08-1205:37:41【问题描述】:有没有一种优雅的方式来转换表单的嵌套数组[["a",1],["a",2],[nil,3],[nil,4],["b",6],["b",8]]成散列形式"a"=>[1,2],nil=>[3,4],"... 查看详情

在 Clojure 中将元组数组转换为哈希映射

】在Clojure中将元组数组转换为哈希映射【英文标题】:Convertanarrayoftuplesintoahash-mapinClojure【发布时间】:2011-05-1817:47:04【问题描述】:我有一个元组数组,其中每个元组是一个2元组,带有一个键和一个值。将这个元组数组转换... 查看详情

如何将数组值转换为变量?

】如何将数组值转换为变量?【英文标题】:Howtoturnarrayvaluesintovariables?【发布时间】:2011-08-1219:15:06【问题描述】:我有两个数组。喜欢:Bear,prince,dog,Portugal,Bear,Clown,prince,...还有第二个:45,67,34,89,...我想将第一个数组中的字符... 查看详情

如何将数组作为值存储在 Perl 哈希中?

】如何将数组作为值存储在Perl哈希中?【英文标题】:HowdoIstoreanarrayasavalueinaPerlhash?【发布时间】:2015-02-1214:37:58【问题描述】:我正在尝试在Perl中创建一个散列,其值是数组。比如:my@array=split(/;/,\'1;2\');my$hash=\'a\'=>@array;令... 查看详情

熊猫数据框如何将对象转换为数组并提取数组值

】熊猫数据框如何将对象转换为数组并提取数组值【英文标题】:pandasdataframehowtoconvertobjecttoarrayandextractthearrayvalue【发布时间】:2020-02-2318:42:38【问题描述】:如果我的问题有点模棱两可,请原谅我。会努力成为更好的初级bb。... 查看详情

如何将 JSON 属性值转换为键和值数组

】如何将JSON属性值转换为键和值数组【英文标题】:HowtoconvertJSONpropertyvaluetoarrayofkeysandvalues【发布时间】:2020-01-0618:12:35【问题描述】:我正在使用Newtonsoft.JSON将DataTable序列化为单个JSON有效负载。生成的有效载荷如下所示:["Na... 查看详情

如何将两个数组值转换为 JSON 格式

】如何将两个数组值转换为JSON格式【英文标题】:howtoconverttwoarrayvalueinJSONformat【发布时间】:2021-11-1421:19:06【问题描述】:我的控制器publicfunctionshowcart()$da=isset($_COOKIE["cart"])?$_COOKIE["cart"]:"[]";$data=json_decode($da);returnview(\'customer.sh 查看详情

如何使用javascript将字符串数组转换为布尔值? [复制]

】如何使用javascript将字符串数组转换为布尔值?[复制]【英文标题】:Howtoconvertanarrayofstringstobooleanusingjavascript?[duplicate]【发布时间】:2021-12-2311:03:43【问题描述】:我想使用javascript将字符串数组转换为布尔数组。我有一个字符... 查看详情

将密码转换为哈希 PHP

】将密码转换为哈希PHP【英文标题】:ConvertpasswordintohashesPHP【发布时间】:2012-06-2021:58:22【问题描述】:我的数据库中的密码现在是文本,我只是想我可以使用md5()函数将密码转换为哈希值,但现在我想将数据库中的所有用户都... 查看详情