javascript max value in array

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • revitalmoskovich
    New Member
    • Oct 2007
    • 7

    javascript max value in array

    hi
    i need to find the max value in some array )in javascript).
    the number of the values is unknown.

    anyone can help to find the function/code for that?

    thanks & sorry about my eng...

    revital
  • r035198x
    MVP
    • Sep 2006
    • 13225

    #2
    Originally posted by revitalmoskovic h
    hi
    i need to find the max value in some array )in javascript).
    the number of the values is unknown.

    anyone can help to find the function/code for that?

    thanks & sorry about my eng...

    revital
    Hi and welcome to TSDN. Hope you'll have a great time here.
    So what code have you written for this so far?

    P.S Moved to Javascript forum.

    Comment

    • datapartners
      New Member
      • Oct 2007
      • 6

      #3
      Sort the array column with the value that your after. The last row in the array should be the maximum value

      Comment

      • rohitchawla
        New Member
        • Jul 2007
        • 85

        #4
        u can try this

        [CODE=javascript]
        var x=new Array(3,4,5,6);
        var j=0;
        for(i=0;i<x.len gth;i++)
        {
        if(x[i]>x[j])
        j=i;
        }
        alert(x[j]);
        [/CODE]

        Comment

        • revitalmoskovich
          New Member
          • Oct 2007
          • 7

          #5
          thanks
          but i need code for a global function(withou t argument )... can u halp me please?

          Comment

          • revitalmoskovich
            New Member
            • Oct 2007
            • 7

            #6
            Originally posted by r035198x
            Hi and welcome to TSDN. Hope you'll have a great time here.
            So what code have you written for this so far?

            P.S Moved to Javascript forum.
            thanks(-:
            this is the code so far:

            [HTML]
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
            <html>
            <head>
            <title>Untitl ed Document</title>
            <SCRIPT language=JavaSc ript>
            // Caalculate salary
            function getSalary(Senio rity, houNum, hourPay)
            {
            var salary
            salary=houNum*h ourPay
            if(Seniority>5)
            {
            salary=salary+1 000
            }
            return salary
            }

            // Main function
            function myMain()
            { // Chen
            var listSalery=new Array()
            var Seniority=docum ent.salaryForm. chenSenior.valu e
            var hourPay=documen t.salaryForm.ch enPayHour.value
            var houNum=document .salaryForm.che nNumHour.value
            listSalery[0]=getSalary(Seni ority, houNum, hourPay)
            document.salary Form.chenSal.va lue=listSalery[0]

            // Ofir
            var Seniority=docum ent.salaryForm. ofirSenior.valu e
            var hourPay=documen t.salaryForm.of irPayHour.value
            var houNum=document .salaryForm.ofi rNumHour.value
            listSalery[1]=getSalary(Seni ority, houNum, hourPay)
            document.salary Form.ofirSal.va lue=listSalery[1]

            // Elad
            var Seniority=docum ent.salaryForm. eladSenior.valu e
            var hourPay=documen t.salaryForm.el adPayHour.value
            var houNum=document .salaryForm.ela dNumHour.value
            listSalery[2]=getSalary(Seni ority, houNum, hourPay)
            document.salary Form.eladSal.va lue=listSalery[2]

            var Average=calcAve rage(listSalery ,3)
            alert("the Average is: " + Average)
            }

            // Making Average
            function calcAverage(lis tSalery,n)
            {
            var sum=0
            for(i=0; i<n; i++)
            {
            sum=sum+listSal ery[i]
            }
            sum=sum/n
            return sum
            }

            </SCRIPT>

            </head>

            <body>
            <form name="salaryFor m" action="html_fo rm_action.asp" method="get">
            <table border="1" >
            <tr>
            <td>&nbsp; </td>
            <td size="5"> senyority</td>
            <td> payment for hour</td>
            <td> number of hour a week</td>
            <td> salary</td>
            </tr>
            <tr>
            <td> chen</td>
            <td><input name="chenSenio r" type="text" size="15"> </td>
            <td><input name="chenPayHo ur" type="text" size="15"> </td>
            <td><input name="chenNumHo ur" type="text" size="15"> </td>
            <td><input name="chenSal" type="text" size="15"> </td>
            </tr>
            <tr>
            <td> ofir</td>
            <td><input name="ofirSenio r" type="text" size="15"> </td>
            <td><input name="ofirPayHo ur" type="text" size="15"> </td>
            <td><input name="ofirNumHo ur" type="text" size="15"> </td>
            <td><input name="ofirSal" type="text" size="15"> </td>
            </tr>
            <tr>
            <td> elad</td>
            <td><input name="eladSenio r" type="text" size="15"> </td>
            <td><input name="eladPayHo ur" type="text" size="15"> </td>
            <td><input name="eladNumHo ur" type="text" size="15"> </td>
            <td><input name="eladSal" type="text" size="15"> </td>
            </tr>

            </table>
            </form>
            <input type="button" value="calculat e salary" onClick="myMain ()">
            </body>
            </html>[/HTML]
            Last edited by gits; Oct 11 '07, 09:34 AM. Reason: added code tags

            Comment

            • dmjpro
              Top Contributor
              • Jan 2007
              • 2476

              #7
              Originally posted by revitalmoskovic h
              thanks
              but i need code for a global function(withou t argument )... can u halp me please?
              What do you mean by "Global Function"?

              Debasis Jana

              Comment

              • revitalmoskovich
                New Member
                • Oct 2007
                • 7

                #8
                Originally posted by dmjpro
                What do you mean by "Global Function"?

                Debasis Jana
                ' general code without arguments
                look the code that i wrote so far:
                [CODE]

                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                <html>
                <head>
                <title>Untitl ed Document</title>
                <SCRIPT language=JavaSc ript>
                // Caalculate salary
                function getSalary(Senio rity, houNum, hourPay)
                {
                var salary
                salary=houNum*h ourPay
                if(Seniority>5)
                {
                salary=salary+1 000
                }
                return salary
                }

                // Main function
                function myMain()
                { // Chen
                var listSalery=new Array()
                var Seniority=docum ent.salaryForm. chenSenior.valu e
                var hourPay=documen t.salaryForm.ch enPayHour.value
                var houNum=document .salaryForm.che nNumHour.value
                listSalery[0]=getSalary(Seni ority, houNum, hourPay)
                document.salary Form.chenSal.va lue=listSalery[0]

                // Ofir
                var Seniority=docum ent.salaryForm. ofirSenior.valu e
                var hourPay=documen t.salaryForm.of irPayHour.value
                var houNum=document .salaryForm.ofi rNumHour.value
                listSalery[1]=getSalary(Seni ority, houNum, hourPay)
                document.salary Form.ofirSal.va lue=listSalery[1]

                // Elad
                var Seniority=docum ent.salaryForm. eladSenior.valu e
                var hourPay=documen t.salaryForm.el adPayHour.value
                var houNum=document .salaryForm.ela dNumHour.value
                listSalery[2]=getSalary(Seni ority, houNum, hourPay)
                document.salary Form.eladSal.va lue=listSalery[2]

                var Average=calcAve rage(listSalery ,3)
                alert("the Average is: " + Average)
                }

                // Making Average
                function calcAverage(lis tSalery,n)
                {
                var sum=0
                for(i=0; i<n; i++)
                {
                sum=sum+listSal ery[i]
                }
                sum=sum/n
                return sum
                }

                </SCRIPT>

                </head>

                <body>
                <form name="salaryFor m" action="html_fo rm_action.asp" method="get">
                <table border="1" >
                <tr>
                <td>&nbsp; </td>
                <td size="5"> senyority</td>
                <td> payment for hour</td>
                <td> number of hour a week</td>
                <td> salary</td>
                </tr>
                <tr>
                <td> chen</td>
                <td><input name="chenSenio r" type="text" size="15"> </td>
                <td><input name="chenPayHo ur" type="text" size="15"> </td>
                <td><input name="chenNumHo ur" type="text" size="15"> </td>
                <td><input name="chenSal" type="text" size="15"> </td>
                </tr>
                <tr>
                <td> ofir</td>
                <td><input name="ofirSenio r" type="text" size="15"> </td>
                <td><input name="ofirPayHo ur" type="text" size="15"> </td>
                <td><input name="ofirNumHo ur" type="text" size="15"> </td>
                <td><input name="ofirSal" type="text" size="15"> </td>
                </tr>
                <tr>
                <td> elad</td>
                <td><input name="eladSenio r" type="text" size="15"> </td>
                <td><input name="eladPayHo ur" type="text" size="15"> </td>
                <td><input name="eladNumHo ur" type="text" size="15"> </td>
                <td><input name="eladSal" type="text" size="15"> </td>
                </tr>

                </table>
                </form>
                <input type="button" value="calculat e salary" onClick="myMain ()">
                </body>
                </html>

                Comment

                • dmjpro
                  Top Contributor
                  • Jan 2007
                  • 2476

                  #9
                  Originally posted by revitalmoskovic h
                  ' general code without arguments
                  look the code that i wrote so far:
                  [CODE]

                  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                  <html>
                  <head>
                  <title>Untitl ed Document</title>
                  <SCRIPT language=JavaSc ript>
                  // Caalculate salary
                  function getSalary(Senio rity, houNum, hourPay)
                  {
                  var salary
                  salary=houNum*h ourPay
                  if(Seniority>5)
                  {
                  salary=salary+1 000
                  }
                  return salary
                  }

                  // Main function
                  function myMain()
                  { // Chen
                  var listSalery=new Array()
                  var Seniority=docum ent.salaryForm. chenSenior.valu e
                  var hourPay=documen t.salaryForm.ch enPayHour.value
                  var houNum=document .salaryForm.che nNumHour.value
                  listSalery[0]=getSalary(Seni ority, houNum, hourPay)
                  document.salary Form.chenSal.va lue=listSalery[0]

                  // Ofir
                  var Seniority=docum ent.salaryForm. ofirSenior.valu e
                  var hourPay=documen t.salaryForm.of irPayHour.value
                  var houNum=document .salaryForm.ofi rNumHour.value
                  listSalery[1]=getSalary(Seni ority, houNum, hourPay)
                  document.salary Form.ofirSal.va lue=listSalery[1]

                  // Elad
                  var Seniority=docum ent.salaryForm. eladSenior.valu e
                  var hourPay=documen t.salaryForm.el adPayHour.value
                  var houNum=document .salaryForm.ela dNumHour.value
                  listSalery[2]=getSalary(Seni ority, houNum, hourPay)
                  document.salary Form.eladSal.va lue=listSalery[2]

                  var Average=calcAve rage(listSalery ,3)
                  alert("the Average is: " + Average)
                  }

                  // Making Average
                  function calcAverage(lis tSalery,n)
                  {
                  var sum=0
                  for(i=0; i<n; i++)
                  {
                  sum=sum+listSal ery[i]
                  }
                  sum=sum/n
                  return sum
                  }

                  </SCRIPT>

                  </head>

                  <body>
                  <form name="salaryFor m" action="html_fo rm_action.asp" method="get">
                  <table border="1" >
                  <tr>
                  <td>&nbsp; </td>
                  <td size="5"> senyority</td>
                  <td> payment for hour</td>
                  <td> number of hour a week</td>
                  <td> salary</td>
                  </tr>
                  <tr>
                  <td> chen</td>
                  <td><input name="chenSenio r" type="text" size="15"> </td>
                  <td><input name="chenPayHo ur" type="text" size="15"> </td>
                  <td><input name="chenNumHo ur" type="text" size="15"> </td>
                  <td><input name="chenSal" type="text" size="15"> </td>
                  </tr>
                  <tr>
                  <td> ofir</td>
                  <td><input name="ofirSenio r" type="text" size="15"> </td>
                  <td><input name="ofirPayHo ur" type="text" size="15"> </td>
                  <td><input name="ofirNumHo ur" type="text" size="15"> </td>
                  <td><input name="ofirSal" type="text" size="15"> </td>
                  </tr>
                  <tr>
                  <td> elad</td>
                  <td><input name="eladSenio r" type="text" size="15"> </td>
                  <td><input name="eladPayHo ur" type="text" size="15"> </td>
                  <td><input name="eladNumHo ur" type="text" size="15"> </td>
                  <td><input name="eladSal" type="text" size="15"> </td>
                  </tr>

                  </table>
                  </form>
                  <input type="button" value="calculat e salary" onClick="myMain ()">
                  </body>
                  </html>

                  Now what problem you are getting?

                  Debasis Jana

                  Comment

                  • revitalmoskovich
                    New Member
                    • Oct 2007
                    • 7

                    #10
                    Originally posted by dmjpro
                    Now what problem you are getting?

                    Debasis Jana
                    i need a function that find the max salary

                    Comment

                    • dmjpro
                      Top Contributor
                      • Jan 2007
                      • 2476

                      #11
                      Originally posted by revitalmoskovic h
                      i need a function that find the max salary
                      Why not Rohit's Sample Code working?

                      Debasis Jana

                      Comment

                      • rohitchawla
                        New Member
                        • Jul 2007
                        • 85

                        #12
                        u can try this
                        [CODE=javascript]function maxsalary(listS alery)
                        {
                        var j=0;
                        for(i=0;i<listS alery.length;i+ +)
                        {
                        if(listSalery[i]>listSalery[j])
                        j=i;
                        }
                        return listSalery[j]
                        }[/CODE]

                        Comment

                        • revitalmoskovich
                          New Member
                          • Oct 2007
                          • 7

                          #13
                          Originally posted by rohitchawla
                          u can try this
                          [CODE=javascript]function maxsalary(listS alery)
                          {
                          var j=0;
                          for(i=0;i<listS alery.length;i+ +)
                          {
                          if(listSalery[i]>listSalery[j])
                          j=i;
                          }
                          return listSalery[j]
                          }[/CODE]
                          thanks but that code find the max array number & i need the max value

                          Comment

                          • dmjpro
                            Top Contributor
                            • Jan 2007
                            • 2476

                            #14
                            Originally posted by revitalmoskovic h
                            thanks but that code find the max array number & i need the max value
                            What array you sent?

                            Debasis Jana

                            Comment

                            • revitalmoskovich
                              New Member
                              • Oct 2007
                              • 7

                              #15
                              Originally posted by dmjpro
                              What array you sent?

                              Debasis Jana
                              [CODE]
                              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                              <html>
                              <head>
                              <title>Untitl ed Document</title>
                              <SCRIPT language=JavaSc ript>
                              // Caalculate salary
                              function getSalary(Senio rity, houNum, hourPay)
                              {
                              var salary
                              salary=houNum*h ourPay
                              if(Seniority>5)
                              {
                              salary=salary+1 000
                              }
                              return salary
                              }



                              // Main function
                              function myMain()
                              { // Chen
                              var listSalery=new Array()
                              var Seniority=docum ent.salaryForm. chenSenior.valu e
                              var hourPay=documen t.salaryForm.ch enPayHour.value
                              var houNum=document .salaryForm.che nNumHour.value
                              listSalery[0]=getSalary(Seni ority, houNum, hourPay)
                              document.salary Form.chenSal.va lue=listSalery[0]

                              // Ofir
                              var Seniority=docum ent.salaryForm. ofirSenior.valu e
                              var hourPay=documen t.salaryForm.of irPayHour.value
                              var houNum=document .salaryForm.ofi rNumHour.value
                              listSalery[1]=getSalary(Seni ority, houNum, hourPay)
                              document.salary Form.ofirSal.va lue=listSalery[1]

                              // Elad
                              var Seniority=docum ent.salaryForm. eladSenior.valu e
                              var hourPay=documen t.salaryForm.el adPayHour.value
                              var houNum=document .salaryForm.ela dNumHour.value
                              listSalery[2]=getSalary(Seni ority, houNum, hourPay)
                              document.salary Form.eladSal.va lue=listSalery[2]

                              var Average=calcAve rage(listSalery ,3)
                              alert("the Average is: " + Average)
                              }

                              // Making Average
                              function calcAverage(lis tSalery,n)
                              {
                              var sum=0
                              for(i=0; i<n; i++)
                              {
                              sum=sum+listSal ery[i]
                              }
                              sum=sum/n
                              return sum
                              }

                              </SCRIPT>

                              </head>

                              <body>
                              <form name="salaryFor m" action="html_fo rm_action.asp" method="get">
                              <table border="1" >
                              <tr>
                              <td>&nbsp; </td>
                              <td size="5"> senyority</td>
                              <td> payment for hour</td>
                              <td> number of hour a week</td>
                              <td> salary</td>
                              </tr>
                              <tr>
                              <td> chen</td>
                              <td><input name="chenSenio r" type="text" size="15"> </td>
                              <td><input name="chenPayHo ur" type="text" size="15"> </td>
                              <td><input name="chenNumHo ur" type="text" size="15"> </td>
                              <td><input name="chenSal" type="text" size="15"> </td>
                              </tr>
                              <tr>
                              <td> ofir</td>
                              <td><input name="ofirSenio r" type="text" size="15"> </td>
                              <td><input name="ofirPayHo ur" type="text" size="15"> </td>
                              <td><input name="ofirNumHo ur" type="text" size="15"> </td>
                              <td><input name="ofirSal" type="text" size="15"> </td>
                              </tr>
                              <tr>
                              <td> elad</td>
                              <td><input name="eladSenio r" type="text" size="15"> </td>
                              <td><input name="eladPayHo ur" type="text" size="15"> </td>
                              <td><input name="eladNumHo ur" type="text" size="15"> </td>
                              <td><input name="eladSal" type="text" size="15"> </td>
                              </tr>

                              </table>
                              </form>
                              <input type="button" value="calculat e salary" onClick="myMain ()">
                              </body>
                              </html>

                              Comment

                              Working...