我想要实现的是找到数组中的最小数字和它的初始位置.这是一个应该做的例子:
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包含数组中存在此类值的最低索引.
你想用 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)
单线:
alist=[5,6,3,8,2]
idx=alist.indexOf(Math.min.apply(null,alist))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15216 次 |
| 最近记录: |