2016-03-20 23 views
1

Dizinin öğelerini (Array1) diğer dizinin (Array2) konumlarıyla karşılaştırmaya çalışıyorum ve Array1 öğelerinin konumlarını Array1 öğelerine eşit olan yeni bir dizi (Array3) oluşturmaya çalışıyorum.Bir dizinin öğelerini Javascript'teki başka bir dizinin diziniyle nasıl karşılaştırılır?

var Array1 = [1, 2, 6] // Dynamic array, maxlength= 6 
var Array2 = [6, 8, 9, 3, 5, 2] // dynamic array of length=6 
var Array3 = [6, 8, 2] // note that positions are form 1-6 and not 0-5 

Bunu nasıl başarabilirim?

+0

olurdu Yani beklenen sonuç nedir? Mevcut vakanız için boş bir dizi mi? –

+0

Array 3 benim beklenen sonucum olabilirdi @Rajaprabhu Aravindasamy –

+0

'array1.map (function (key) {return dizi2 [key];});' - done. –

cevap

0

sorununuza çözüm

Array1.map(function(key) {return Array2[key - 1];}); 

key - 1 kullanımı size "1" pozisyonu olarak dizi2 ilk elemanını gösteren gerçeği ile ilgisi var olduğunu.

Eğer dizi2 ilk öğesi olduğunu daha popüler programlama kuralını takip yerine, pozisyonu "0" (veya endeksi 0), sonra çözelti

Array1.map(function(key) {return Array2[key];}); 
İlgili konular