Max value from array

sgp
Kilo Contributor

Hi,

I have script to calculate risk form.I have a weights for each field stored in separate table.I have used onSubmit client script and script include.I am able to fetch the values form the table but not sure how to find the max of the value that we are getting.Any alternate solution please do let me know.

server script

Calculate.prototype = Object.extendsObject(AbstractAjaxProcessor, {

calculate: function(){

var f=this.getParameter('sysparm_field');

gs.log('hello123'+f);

var g=new GlideRecord('u_weights');

g.addQuery('u_name',f);

g.query();

var count= 0;

while(g.next()){

count+=g.u_wieights;

}

return count;

},

Client script

function onSubmit() {

//Type appropriate comment here, and begin script below

//alert(arrFields);

var fields = g_form.getEditableFields();

//alert(fields);

var b ={};

var max =0 ;

//Getting the score of all selected checkbox in section G

for(var i=0;i<fields.length;i++){

var str = fields[i];

if(g_form.getValue(fields[i])=='true' && str.substring(0,3)=='u_g'){

alert('field'+str.substring(0,3));

//alert(fields[i]);

var bs=new GlideAjax('calculate');

bs.addParam('sysparm_name','calculate');

bs.addParam('sysparm_field',fields[i]);

bs.getXML(HelloWorldParse);

}

}

function HelloWorldParse(response) {

var answer = response.responseXML.documentElement.getAttribute("answer");

b+=answer;

alert(b);

}

5 REPLIES 5

Rosa7
Kilo Contributor

Hello, sorry for the delay 🙂

Try this, for me it works fine 🙂

 

var array = [];// push your elements into the array
var largest= 0;


 for (var i=0; i<=array.length;i++)
 {
      if (array[i]>largest)
      {
      largest=array[i];
      }
 }

 

alert(largest) // should be 4