读书人

js取最小值,该如何解决

发布时间: 2013-08-01 15:23:18 作者: rapoo

js取最小值
有一组数:

var abc = "1|25;1|-2;2|23;2|-69"

用js如何取到,abc中,以|后绝对值最小的,前头的数.

-2绝对值最小,取前面的1

thanks.
[解决办法]

var items = abc.split(';');
var index, min=null;
for(var i=0;i<items.length;i++){
var kvp= items.split('
[解决办法]
');
var abs = Math.abs(parseInt(kvp[1]));
if(min == null
[解决办法]
min > abs) {
min=abs;
index = kvp[0];
}
}

return index;
[解决办法]
var abc = "1
[解决办法]
25;1
[解决办法]
-2;2
[解决办法]
23;2
[解决办法]
-69";

var aList=abc.split(';');

var aTemp=[];

for(var i=0;i<aList.length;i++)
{
var tempValue=Math.abs(parseInt(aList[i].split('
[解决办法]
')[1]));
aTemp.push(tempValue);
}

Array.prototype.indexOf=function(value)
{
for(var i=0;i<this.length;i++)
{
if(this[i]==value)
return i;
}
return -1;
}
Array.prototype.min=function()
{
return Math.min.apply({},this);
}
var index=aTemp.indexOf(aTemp.min());



var result=aList[index].split('
[解决办法]
')[0];

alert(result);//1

读书人网 >asp.net

热点推荐