Javascript数组的最大值并找到它的位置?

Dan*_*wen 3 javascript arrays numbers max

这里有javascript问题...

我需要找到数组中的最大数字,然后返回数组中此数字的位置.它无法排序,因为它需要与另一个数组中的单词匹配.继承阵列:

var array1 = dan, john, james, harry, mike;
var array2 = 66, 33, 85, 34, 45;
Run Code Online (Sandbox Code Playgroud)

基本上这个数字必须与它已经拥有的名称相匹配.如果有人有答案我会很高兴:)

谢谢

jAn*_*ndy 5

var array1    = [ 'dan', 'john', 'james', 'harry', 'mike' ],
    array2    = [ 66, 33, 85, 34, 45 ],
    maxPos    = Math.max.apply( null, array2 ),
    posInArr  = array2.indexOf( maxPos );

console.log( array1[ posInArr ] );  // 'james'
Run Code Online (Sandbox Code Playgroud)

上面的代码演示了使用Math.max()Array.prototype.indexOf()获取最大数字array2,然后在该数组中找到该数字的索引.