2016-03-20 40 views
1

我想比较一个数组(Array1)到另一个数组(Array2)的位置的元素,并生成一个新的数组(Array3),其中包含Array2的元素,其位置等于Array1的元素。如何将一个数组的元素与Javascript中另一个数组的索引进行比较?

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 

我该如何做到这一点?

+0

那么,什么是您预期的结果?你现在的情况是一个空阵列? –

+0

Array 3将是我的预期结果@Rajaprabhu Aravindasamy –

+0

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

回答

0

你的问题的解决方案是

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

采用key - 1有与事实,你表示数组2的第一个元素为位置“1”做。

相反,如果你遵循了比较流行的编程约定数组2的第一要素是位置“0”(或指数 0),那么解决办法是

Array1.map(function(key) {return Array2[key];}); 
相关问题