2017-06-30 5 views
1

を配列値を取得し、私は、次の値を持つjavascript配列を持っているインデックスjQueryので

let arr = ["2","3","4","5","6"]; 

私は三つの整数を持っている二番目の配列を持って、

let index = [1,3,4]; 

がどのように私は(jQueryのを使用しますまたはJavascript)を使用して配列を使用してarrからインデックスを取得し、それを新しい配列に追加します。これらの文字列を新しい配列に追加したいと思います。

indexArr = ["3","5","6"] 

おかげ

答えて

0

ちょうどループを使用します。個人的には私がmapよりもこの方法を好むのは、これを理解しやすいと思うからですが、それは個人的な好みです。

let arr = ["2","3","4","5","6"]; 
 
let index = [1,3,4]; 
 
let indexArr = []; 
 
for(var i=0; i<index.length; i++) { 
 
    indexArr.push(arr[index[i]]); 
 
} 
 
console.log(indexArr);

+0

すばらしい答え、とても簡単です。私はマップ上のループも好む! –

+0

@ dark_dab0すごくうれしい – Clonkex

1

シンプル、ちょうどArray.prototype.map()を使用します。

let arr = ["2","3","4","5","6"]; 
 
let index = [1,3,4]; 
 

 
let indexArr = index.map(i => arr[i]); 
 

 
console.log(indexArr);

1

あなたが簡単なの.mapでそれを行うことができます

let arr = ["2","3","4","5","6"]; 
let index = [1,3,4]; 
index.map(x=>arr[x]) //["3", "5", "6"] 
関連する問題