2016-04-03 19 views
-3

İçerideki farklı verilerle 2 diziyi birleştirmek istiyorum.Yakutta 2 farklı diziyi birleştir

İşte ilk dizi var:

[ 
[Wed, 30 Mar 2016, 2], 
[Fri, 01 Apr 2016, 1], 
[Sat, 02 Apr 2016, 1], 
[Sun, 03 Apr 2016, 1] 
] 

Ve işte ikinci dizidir:

[ 
Sun, 27 Mar 2016, 
Mon, 28 Mar 2016, 
Tue, 29 Mar 2016, 
Wed, 30 Mar 2016, 
Thu, 31 Mar 2016, 
Fri, 01 Apr 2016, 
Sat, 02 Apr 2016, 
Sun, 03 Apr 2016 
] 

Sonucu i istiyorum:

[ 
Sun, 27 Mar 2016=>0, 
Mon, 28 Mar 2016=>0, 
Tue, 29 Mar 2016=>0, 
Wed, 30 Mar 2016=>2, 
Thu, 31 Mar 2016=>0, 
Fri, 01 Apr 2016=>1, 
Sat, 02 Apr 2016=>0, 
Sun, 03 Apr 2016=>1 
] 

Ve nihayet, bu kodudur 2 dizileri var

İşte bir örnek
+0

Sorunuz nedir? – sawa

+0

Dizilerin yapısı ve beklenen sonuç net değil. – sawa

+0

Geçerli Ruby kodu göndermediğin bir sebep var mı? Beklenen sonucun ne olması gerekir - bir dizi (bir çift karma öğeleriyle !?) veya sadece bir karma? – cremno

cevap

3
a = [ 
    ["Wed, 30 Mar 2016", 2], 
    ["Fri, 01 Apr 2016", 1], 
    ["Sat, 02 Apr 2016", 1], 
    ["Sun, 03 Apr 2016", 1] 
] 

b = [ 
    "Sun, 27 Mar 2016", 
    "Mon, 28 Mar 2016", 
    "Tue, 29 Mar 2016", 
    "Wed, 30 Mar 2016", 
    "Thu, 31 Mar 2016", 
    "Fri, 01 Apr 2016", 
    "Sat, 02 Apr 2016", 
    "Sun, 03 Apr 2016" 
] 

Hash[b.map { |s| [s,0] }].merge(Hash[a]) 
    #=> {"Sun, 27 Mar 2016"=>O, 
    "Mon, 28 Mar 2016"=>O, 
    "Tue, 29 Mar 2016"=>O, 
    "Wed, 30 Mar 2016"=>2, 
    "Thu, 31 Mar 2016"=>O, 
    "Fri, 01 Apr 2016"=>1, 
    "Sat, 02 Apr 2016"=>1, 
    "Sun, 03 Apr 2016"=>1 
} 
+0

çalışıyor! teşekkür ederim ! – Shinix

0

:

sample1 = [1,2,3,4] 
sample2 = [5,6,7,8] 

sample1.push(sample2) 

çıkışı:

[1, 2, 3, 4, [5, 6, 7, 8]] 
İlgili konular