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]);