abracadabraPDF › Forums › PDF – Général › Highlight first 2 greatest number › Répondre à : Highlight first 2 greatest number
14 septembre 2021 à 18:50
#69625

Maître des clés
Hi,I don't have a lot of things to tell you!
I didn't know your UArr function, so I would have written the script like this:
Code:
var arr=[];
for (var i=0; i<30; i++) {
var f=this.getField(“theField.” + i);
if (!isNaN(f.value) && f.value!=””) arr.push(f.value);
}
var dv=arr.sort(function(a, b){return b – a});
function uniqueValue(anArray) {
return anArray.filter((val, ind) => anArray.indexOf(val)===ind);
}
var myarr=uniqueValue(dv);
for (var j=0; j<30; j++){
var g=this.getField(“theField.” + j);
if (g.value == myarr[0]) g.fillColor=color.red;
else if (g.value == myarr[1]) g.fillColor=color.green;
else if (g.value == myarr[2]) g.fillColor=color.magenta;
else if (g.value == myarr[3]) g.fillColor=color.yellow;
else {g.fillColor=color.transparent;}
}
this.getField(“Text1″).value=”Greatest 4 unique numbers are : ” + “nn” +” “+ myarr[0] + “n”+” “+ myarr[1] + “n”+” “+ myarr[2] + “n”+” “+ myarr[3];
for (var i=0; i<30; i++) {
var f=this.getField(“theField.” + i);
if (!isNaN(f.value) && f.value!=””) arr.push(f.value);
}
var dv=arr.sort(function(a, b){return b – a});
function uniqueValue(anArray) {
return anArray.filter((val, ind) => anArray.indexOf(val)===ind);
}
var myarr=uniqueValue(dv);
for (var j=0; j<30; j++){
var g=this.getField(“theField.” + j);
if (g.value == myarr[0]) g.fillColor=color.red;
else if (g.value == myarr[1]) g.fillColor=color.green;
else if (g.value == myarr[2]) g.fillColor=color.magenta;
else if (g.value == myarr[3]) g.fillColor=color.yellow;
else {g.fillColor=color.transparent;}
}
this.getField(“Text1″).value=”Greatest 4 unique numbers are : ” + “nn” +” “+ myarr[0] + “n”+” “+ myarr[1] + “n”+” “+ myarr[2] + “n”+” “+ myarr[3];
I allow myself to share both files.
@+
:bonjour: