Ruby on rails Ruby:将哈希数组的键值对中的值替换为第二个数组中的值
在Ruby中,我有一个哈希数组和一个数组。在我的哈希数组中,我想用第二个数组中的值替换其中一个键值对中的值。要做到这一点,最干净的方法是什么 示例(我想用第二个数组中的值替换“total”的值): 散列数组:Ruby on rails Ruby:将哈希数组的键值对中的值替换为第二个数组中的值,ruby-on-rails,ruby,arrays,ruby-on-rails-3,hash,Ruby On Rails,Ruby,Arrays,Ruby On Rails 3,Hash,在Ruby中,我有一个哈希数组和一个数组。在我的哈希数组中,我想用第二个数组中的值替换其中一个键值对中的值。要做到这一点,最干净的方法是什么 示例(我想用第二个数组中的值替换“total”的值): 散列数组: [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}] [1, 10] [{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]
[{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}]
[1, 10]
[{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]
数组:
[{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}]
[1, 10]
[{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]
所需的哈希数组:
[{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":9}]
[1, 10]
[{"date":"2012-05-27","total":1},{"date":"2012-05-28","total":10}]
这似乎对我不起作用。当我运行
array=[1,10]
和hash_数组=[{:date=>“2012-05-27”,“total=>1},{:date=>“2012-05-27”,“total=>9}]
和array。每个带有索引{e,I{124; hash_数组[I][“total”]=e}
的结果是[1,10]
,而我要找的是[:date e=>“2012-05-27”,:total=>10}]
将“total”替换为:total,因为符号不是字符串。在你的问题中有字符串“total”。嗯,我不确定我做错了什么。我仍然得到相同的结果:array=[1,10]
和hash_数组=[{:date 2012-05-27],:total=>1},{:date 2012-05-27],:total=>9}]
和array.each_with_index{e,i}hash_array[i][:total]=e}
结果是[1,10]
这似乎对我不起作用。当我运行array=[1,10]
和hash_array=[{:date 2012-05-27],:total=>1},{:date date 2012-05-27],:total=>9}和{| e,i | hash_数组[i][“total”]=e}
结果是[1,10]
,而我要找的是[{:date=>“2012-05-27”,“:total=>1},{:date=>“2012-05-27”,“total=>10}]
将“total”替换为:total,因为符号不是字符串。在你的问题中有字符串“total”“.hmm,我不确定我做错了什么。我仍然得到相同的结果:array=[1,10]
和hash_数组=[{:date=>“2012-05-27”,“total=>1},{:date=>“2012-05-27”,“total=>9}]
和array。每个数组都有索引{e,I{:total]=e}