2017-06-30 21 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"]