Click here to Skip to main content
15,896,408 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
Hello frnds,

I have javascript dic object like
JavaScript
[2,1920]
[2,1080]
[2,700]
[3,1200]
[3,1000]
[3,800]
[4,1000]
[4,900]
[4,1920]

I need array of max value of key vice
for ex.
JavaScript
[2,1920]
[3,1200]
[4,1920]

How can I achive this?
Thanks in advance>
Posted
Updated 26-Dec-13 0:33am
v3
Comments
Sunasara Imdadhusen 26-Dec-13 6:34am    
What you did?
Karthik_Mahalingam 26-Dec-13 6:34am    
what you have tried.
post your code

1 solution

Hi Try this code..


C#
<script type="text/javascript">

        Array.prototype.getUnique = function () {
            var u = {}, a = [];
            for (var i = 0, l = this.length; i < l; ++i) {
                if (u.hasOwnProperty(this[i])) {
                    continue;
                }
                a.push(this[i]);
                u[this[i]] = 1;
            }
            return a;
        }

        arraysortingxxxx();
        function arraysortingxxxx() {

            var mainarray = [[2, 1920],
  [2, 1080],
  [2, 700],
  [3, 1200],
  [3, 1000],
  [3, 800],
  [4, 1000],
  [4, 900],
  [4, 1920]];


            var arraysingle = new Array();
            for (var i = 0; i < mainarray.length; i++) {
                arraysingle.push(mainarray[i][0])
            }
            var arrayunique = arraysingle.getUnique();
            var arrayfinal = new Array(new Array());
            for (var i = 0; i < arrayunique.length; i++) {
                var array0 = new Array();
                for (var j = 0; j < mainarray.length; j++) {
                    if (mainarray[j][0] == arrayunique[0])
                        array0.push(mainarray[j][1])
                }

                var value = array0.sort(function (a, b) {
                    return a - b;
                });
                arrayfinal.push([arrayunique[i], value[array0.length - 1]]);


            }
            arrayfinal.splice(0, 1);
            var output = arrayfinal;
            debugger;




        };
    </script>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900