Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
Solved

# Javascript Math.Max Problem - Returning NaN

Posted on 2011-03-22
Medium Priority
1,505 Views
While looping through some XML using JQuery I am constructing a grouping of numbers.   From those numbers I am trying to acquire which of the numbers is the largest.  For some reason, it is returning NaN when I use the Math.max function.  Each number is no larger than 6 digits at most.

JQuery Loop to Construct Grouping
``````var snewmileagegroup = 0;
\$(this).find('XMLChild').each(function(){
snewmileagegroup = snewmileagegroup + ',' + parseFloat(\$(this).find('Mileage').text());
});
``````

Result: 0,36000,48000,65000

Now I taking the resulting variable and apply the Math.max function to it expecting the return of 65,000.  Problem is that I am getting NaN returned back instead.
``````var nmg = Math.max(snewmileagegroup);
``````

My suspicion is that I am not creating the collection of numbers correctly by concatenating ','.  Any help will be greatly appreciated.
0
Question by:joshaxton
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• Learn & ask questions
• 2

LVL 9

Expert Comment

ID: 35190735
I don't know if you can send any collection to the max function.

can you try by sending them seperately like max(a,b,c)
0

Accepted Solution

joshaxton earned 0 total points
ID: 35190783
I should have waited to post this as I solved the problem.  Instead of creating a grouping I created an array of numbers.  So the code looks like this now.

``````var snewmileagegroup = new Array();
var i = 0;
\$(this).find('XMLChild').each(function(){
snewmileagegroup[i] = parseFloat(\$(this).find('Mileage').text());
i=i+1;
});

var nmg = Math.max.apply(Math, snewmileagegroup);
``````
0

Author Closing Comment

ID: 35225352
I figured out the solution on my own and therefore I am posting the solution.
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
Create a Windows 10 custom Image with custom task bar and custom start menu using XML for deployment.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…
###### Suggested Courses
Course of the Month4 days, 8 hours left to enroll

#### 661 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.