Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript数组的最大值并找到它的位置?_Javascript_Arrays_Numbers_Max - Fatal编程技术网

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

Javascript数组的最大值并找到它的位置?,javascript,arrays,numbers,max,Javascript,Arrays,Numbers,Max,这里有一个问题 我需要找到数组中的最大数字,然后返回这个数字在数组中的位置。它无法排序,因为它需要与另一个数组中的单词匹配。这里是数组: var array1 = dan, john, james, harry, mike; var array2 = 66, 33, 85, 34, 45; 基本上,数字必须与其已有的名称匹配。如果有人知道答案,我会非常高兴:) 谢谢 上面的代码演示了如何使用Math.max()和Array.prototype.indexOf()来获取array2中的最大数字,

这里有一个问题

我需要找到数组中的最大数字,然后返回这个数字在数组中的位置。它无法排序,因为它需要与另一个数组中的单词匹配。这里是数组:

var array1 = dan, john, james, harry, mike;
var array2 = 66, 33, 85, 34, 45;
基本上,数字必须与其已有的名称匹配。如果有人知道答案,我会非常高兴:)

谢谢

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

以下是搜索脚本:

   var array1 = dan, john, james, harry, mike;


  Array.max = function( array ){
        return array1.indexOf(Math.max.apply( Math, array ));
    };
var array1 = ['dan', 'john', 'james', 'harry', 'mike'];
var array2 = [66, 33, 85, 34, 45];
var max = array2.length-1;
for (var i=array2.length-1; i--;) {
   if (array2[i] > array[max]) {
      max = i;
   }
}
alert(array1[max]);

可以将数组读入循环中。如果读取的数字高于上一个,则将其存储到一个变量中,并使用第二个变量作为其索引


最后,您将获得数组的最大值及其索引。

这些数字是唯一的吗?…如果不只是实现您自己的“for”循环,在其中搜索最大值(并存储其索引)。看看这里,我认为这将解决您的问题=)太棒了,正是我所需要的。谢谢
var array1 = ['dan', 'john', 'james', 'harry', 'mike'];
var array2 = [66, 33, 85, 34, 45];
var max = array2.length-1;
for (var i=array2.length-1; i--;) {
   if (array2[i] > array[max]) {
      max = i;
   }
}
alert(array1[max]);