我如何简单?

时间:2013-04-12 14:56:52

标签: javascript arrays dom

下面的代码是找到最大的数字,如果存在任何值,那么我想添加一个为什么我需要这个我想存储唯一值

var xmlDoc=xmlHttpRequest.responseXML;
    var recordSet = xmlDoc.getElementsByTagName("RECORD");
    for(var j=0;j<recordSet.length;j++)
    {
        expNbrVal[j] = recordSet[j].getElementsByTagName("COL")[0].firstChild.data;
    }
    largest = expNbrVal[0];
    for(var jc=1;jc<expNbrVal.length;jc++)
    {
        if(parseInt(expNbrVal[jc])>parseInt(largest))
        {
            largest =  expNbrVal[jc];
        }
    }
    if(recordSet.length>0)
    {
        var expval = parseInt(largest);
        document.getElementById("expenseNbr").value = expval+1;
    }
    else
    {
        document.getElementById("expenseNbr").value =1;
    }
    expNbrVal.length =0;

1 个答案:

答案 0 :(得分:0)

我不知道原始代码,你正在使用一些已经存在的值,所以我不知道这是否有效,但这就是我要用它做的。

Array.max = function( array ){
    return Math.max.apply( Math, array );
};
var array = [];
var xmlDoc=xmlHttpRequest.responseXML;
var recordSet = xmlDoc.getElementsByTagName("RECORD");

if(recordSet.length>0) {
    for(var j=0; j<recordSet.length; j++) {
        array.push(parseInt(recordSet[j].getElementsByTagName("COL")[0].firstChild.data));
    }
    var largest = Array.max(array);
}else{
    var largest = 0;
}
document.getElementById("expenseNbr").value = largest + 1;