我是一个开始学习Javascript的学生。我们正在处理数组。我的问题是使用两个数组时,选择一个索引后如何匹配索引。例:

var nameArray = [ "Earl", "John", "Shelia", "Lenny" ];

var testScoreArray = [ 85, 92, 87, 99 ];


如果您选择了Lenny,我希望能够将他的分数与他的名字相匹配,反之亦然。数组不是固定的,并且是可以随时添加名称和分数的程序的一部分。我了解您可以对其进行编程,以将名称和测试分数存储为多维数组,但对于本示例而言则不行。

我希望能够根据最低,最高或其他情况查找分数,并将分数与名称匹配,反之亦然。

最佳答案

鉴于这种:

var array1 = ['Earl', 'John', 'Shelia', 'Lenny']


…您可以像这样获得“ Lenny”的索引:

array1.indexOf('Lenny');  //3


因此,您只需要将其插入另一个数组即可:

array2[array1.indexOf('Lenny')] //99


片段



var array1 = ['Earl', 'John', 'Shelia', 'Lenny'],
    array2 = [85,92,87,99]

console.log(array2[array1.indexOf('Lenny')]); //99

10-07 22:35