JS - Get top 5 max elemenets from array









up vote
0
down vote

favorite












How can I get top 5 max elements from array of ints, which in its turn is a property of js object.
Thanks for help.










share|improve this question

























    up vote
    0
    down vote

    favorite












    How can I get top 5 max elements from array of ints, which in its turn is a property of js object.
    Thanks for help.










    share|improve this question























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      How can I get top 5 max elements from array of ints, which in its turn is a property of js object.
      Thanks for help.










      share|improve this question













      How can I get top 5 max elements from array of ints, which in its turn is a property of js object.
      Thanks for help.







      javascript arrays






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Aug 31 '16 at 16:01









      Dmitriy Kovalenko

      1,110419




      1,110419






















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          A solution in ES6 :



          values = [1,65,8,98,689,12,33,2,3,789];
          var topValues = values.sort((a,b) => a>b).slice(0,5);
          console.log(topValues); // [ 1, 2, 3, 8, 12 ]


          Many others exist, ask if you need more






          share|improve this answer
















          • 2




            (a,b) => a>b - well, not really.
            – georg
            Aug 31 '16 at 17:18










          • [2, 6, 8, 1].sort((a, b) => b>a) [2, 6, 8 1] incorrect [2, 6, 8, 1].sort((a, b) => b - a) [8, 6, 2, 1] correct, the sort function should be (a,b) => b - a
            – Cody Moniz
            Nov 9 at 21:39

















          up vote
          0
          down vote













          [2, 6, 8, 1, 10, 11].sort((a, b) => b - a).slice(0,5)



          [11, 10, 8, 6, 2]






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f39254218%2fjs-get-top-5-max-elemenets-from-array%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            2
            down vote



            accepted










            A solution in ES6 :



            values = [1,65,8,98,689,12,33,2,3,789];
            var topValues = values.sort((a,b) => a>b).slice(0,5);
            console.log(topValues); // [ 1, 2, 3, 8, 12 ]


            Many others exist, ask if you need more






            share|improve this answer
















            • 2




              (a,b) => a>b - well, not really.
              – georg
              Aug 31 '16 at 17:18










            • [2, 6, 8, 1].sort((a, b) => b>a) [2, 6, 8 1] incorrect [2, 6, 8, 1].sort((a, b) => b - a) [8, 6, 2, 1] correct, the sort function should be (a,b) => b - a
              – Cody Moniz
              Nov 9 at 21:39














            up vote
            2
            down vote



            accepted










            A solution in ES6 :



            values = [1,65,8,98,689,12,33,2,3,789];
            var topValues = values.sort((a,b) => a>b).slice(0,5);
            console.log(topValues); // [ 1, 2, 3, 8, 12 ]


            Many others exist, ask if you need more






            share|improve this answer
















            • 2




              (a,b) => a>b - well, not really.
              – georg
              Aug 31 '16 at 17:18










            • [2, 6, 8, 1].sort((a, b) => b>a) [2, 6, 8 1] incorrect [2, 6, 8, 1].sort((a, b) => b - a) [8, 6, 2, 1] correct, the sort function should be (a,b) => b - a
              – Cody Moniz
              Nov 9 at 21:39












            up vote
            2
            down vote



            accepted







            up vote
            2
            down vote



            accepted






            A solution in ES6 :



            values = [1,65,8,98,689,12,33,2,3,789];
            var topValues = values.sort((a,b) => a>b).slice(0,5);
            console.log(topValues); // [ 1, 2, 3, 8, 12 ]


            Many others exist, ask if you need more






            share|improve this answer












            A solution in ES6 :



            values = [1,65,8,98,689,12,33,2,3,789];
            var topValues = values.sort((a,b) => a>b).slice(0,5);
            console.log(topValues); // [ 1, 2, 3, 8, 12 ]


            Many others exist, ask if you need more







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Aug 31 '16 at 16:07









            kevin ternet

            2,458716




            2,458716







            • 2




              (a,b) => a>b - well, not really.
              – georg
              Aug 31 '16 at 17:18










            • [2, 6, 8, 1].sort((a, b) => b>a) [2, 6, 8 1] incorrect [2, 6, 8, 1].sort((a, b) => b - a) [8, 6, 2, 1] correct, the sort function should be (a,b) => b - a
              – Cody Moniz
              Nov 9 at 21:39












            • 2




              (a,b) => a>b - well, not really.
              – georg
              Aug 31 '16 at 17:18










            • [2, 6, 8, 1].sort((a, b) => b>a) [2, 6, 8 1] incorrect [2, 6, 8, 1].sort((a, b) => b - a) [8, 6, 2, 1] correct, the sort function should be (a,b) => b - a
              – Cody Moniz
              Nov 9 at 21:39







            2




            2




            (a,b) => a>b - well, not really.
            – georg
            Aug 31 '16 at 17:18




            (a,b) => a>b - well, not really.
            – georg
            Aug 31 '16 at 17:18












            [2, 6, 8, 1].sort((a, b) => b>a) [2, 6, 8 1] incorrect [2, 6, 8, 1].sort((a, b) => b - a) [8, 6, 2, 1] correct, the sort function should be (a,b) => b - a
            – Cody Moniz
            Nov 9 at 21:39




            [2, 6, 8, 1].sort((a, b) => b>a) [2, 6, 8 1] incorrect [2, 6, 8, 1].sort((a, b) => b - a) [8, 6, 2, 1] correct, the sort function should be (a,b) => b - a
            – Cody Moniz
            Nov 9 at 21:39












            up vote
            0
            down vote













            [2, 6, 8, 1, 10, 11].sort((a, b) => b - a).slice(0,5)



            [11, 10, 8, 6, 2]






            share|improve this answer
























              up vote
              0
              down vote













              [2, 6, 8, 1, 10, 11].sort((a, b) => b - a).slice(0,5)



              [11, 10, 8, 6, 2]






              share|improve this answer






















                up vote
                0
                down vote










                up vote
                0
                down vote









                [2, 6, 8, 1, 10, 11].sort((a, b) => b - a).slice(0,5)



                [11, 10, 8, 6, 2]






                share|improve this answer












                [2, 6, 8, 1, 10, 11].sort((a, b) => b - a).slice(0,5)



                [11, 10, 8, 6, 2]







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 9 at 21:40









                Cody Moniz

                1,91521215




                1,91521215



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f39254218%2fjs-get-top-5-max-elemenets-from-array%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Darth Vader #20

                    How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

                    Ondo