数组中的最小数字和位置

Ed *_* T. 9 javascript arrays

我想要实现的是找到数组中的最小数字和它的初始位置.这是一个应该做的例子:

temp = new Array();
temp[0] = 43;
temp[1] = 3;
temp[2] = 23;
Run Code Online (Sandbox Code Playgroud)

所以最后我应该知道3号和1号位置.我也看了一下:在Javascript中从数组中获取最小值?,但这种方式并没有给我数组中的数字位置.任何提示或代码片段都表示赞赏.谢谢.

Guf*_*ffa 14

只需遍历数组并查找最小数字:

var index = 0;
var value = temp[0];
for (var i = 1; i < temp.length; i++) {
  if (temp[i] < value) {
    value = temp[i];
    index = i;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在value包含最低值,并index包含数组中存在此类值的最低索引.


Mat*_*ant 6

你想用 indexOf

http://www.w3schools.com/jsref/jsref_indexof_array.asp

使用之前的代码,从另一个问题:

temp = new Array();
temp[0] = 43;
temp[1] = 3;
temp[2] = 23;

Array.min = function( array ){
    return Math.min.apply( Math, array );
};

var value = temp.min;
var key = temp.indexOf(value);
Run Code Online (Sandbox Code Playgroud)


Ton*_*ony 5

单线:

alist=[5,6,3,8,2]

idx=alist.indexOf(Math.min.apply(null,alist))
Run Code Online (Sandbox Code Playgroud)

  • 请不要只发布代码,请解释代码的作用。 (2认同)