Map an array of arrays












9















Is there a method in lodash to map over an array of arrays



I would like to do something like this so that it keeps the structure of the array.



def double(x) { return x*2 }

_([[1,2],[3,4]]).somemethod(double) == [[2,4],[6,8]]









share|improve this question





























    9















    Is there a method in lodash to map over an array of arrays



    I would like to do something like this so that it keeps the structure of the array.



    def double(x) { return x*2 }

    _([[1,2],[3,4]]).somemethod(double) == [[2,4],[6,8]]









    share|improve this question



























      9












      9








      9


      2






      Is there a method in lodash to map over an array of arrays



      I would like to do something like this so that it keeps the structure of the array.



      def double(x) { return x*2 }

      _([[1,2],[3,4]]).somemethod(double) == [[2,4],[6,8]]









      share|improve this question
















      Is there a method in lodash to map over an array of arrays



      I would like to do something like this so that it keeps the structure of the array.



      def double(x) { return x*2 }

      _([[1,2],[3,4]]).somemethod(double) == [[2,4],[6,8]]






      javascript underscore.js lodash






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Feb 25 '17 at 12:02







      user663031

















      asked Feb 10 '16 at 20:58









      bwbrowningbwbrowning

      2,45242431




      2,45242431
























          3 Answers
          3






          active

          oldest

          votes


















          9














          You can make your code much cleaner with ES2015 arrow functions:



          var array = [[1, 2], [3, 4]];
          var double = x => x * 2;
          var doubledArray = _.map( array, subarray => _.map( subarray, double ));


          Using vanilla JS:



          var array = [[1, 2], [3, 4]];
          var double = x => x * 2;
          var doubledArray = array.map( subarray => subarray.map( double ));





          share|improve this answer



















          • 3





            Assuming the target environment supports them and/or they transpile it with something like Babel.

            – Mike Cluck
            Feb 10 '16 at 21:17






          • 2





            arrow functions have nothing to do with his question.

            – andygoestohollywood
            Feb 23 '17 at 9:42





















          15














          Just _.map it twice:



          var array = [[1, 2], [3, 4]];
          var doubledArray = _.map(array, function (nested) {
          return _.map(nested, function (element) {
          return element * 2;
          });
          });


          Or without lodash:



          var doubledArray = array.map(function (nested) {
          return nested.map(function (element) {
          return element * 2;
          });
          });


          Furthermore, consider using es6 arrow functions:



          var doubledArray = array.map(nested => nested.map(element => element * 2));





          share|improve this answer

































            0














            It can be a kind of entangle:



            var Coef = Array.apply(null, Array(3)).map(function(){return
            Array.apply(null, Array(4)).map(function(){return 0})})


            Nevertheless, it can be useful if you want to initialize an array in Gas






            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',
              autoActivateHeartbeat: false,
              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%2f35325767%2fmap-an-array-of-arrays%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              9














              You can make your code much cleaner with ES2015 arrow functions:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = _.map( array, subarray => _.map( subarray, double ));


              Using vanilla JS:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = array.map( subarray => subarray.map( double ));





              share|improve this answer



















              • 3





                Assuming the target environment supports them and/or they transpile it with something like Babel.

                – Mike Cluck
                Feb 10 '16 at 21:17






              • 2





                arrow functions have nothing to do with his question.

                – andygoestohollywood
                Feb 23 '17 at 9:42


















              9














              You can make your code much cleaner with ES2015 arrow functions:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = _.map( array, subarray => _.map( subarray, double ));


              Using vanilla JS:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = array.map( subarray => subarray.map( double ));





              share|improve this answer



















              • 3





                Assuming the target environment supports them and/or they transpile it with something like Babel.

                – Mike Cluck
                Feb 10 '16 at 21:17






              • 2





                arrow functions have nothing to do with his question.

                – andygoestohollywood
                Feb 23 '17 at 9:42
















              9












              9








              9







              You can make your code much cleaner with ES2015 arrow functions:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = _.map( array, subarray => _.map( subarray, double ));


              Using vanilla JS:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = array.map( subarray => subarray.map( double ));





              share|improve this answer













              You can make your code much cleaner with ES2015 arrow functions:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = _.map( array, subarray => _.map( subarray, double ));


              Using vanilla JS:



              var array = [[1, 2], [3, 4]];
              var double = x => x * 2;
              var doubledArray = array.map( subarray => subarray.map( double ));






              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Feb 10 '16 at 21:09









              TbWill4321TbWill4321

              7,31421821




              7,31421821








              • 3





                Assuming the target environment supports them and/or they transpile it with something like Babel.

                – Mike Cluck
                Feb 10 '16 at 21:17






              • 2





                arrow functions have nothing to do with his question.

                – andygoestohollywood
                Feb 23 '17 at 9:42
















              • 3





                Assuming the target environment supports them and/or they transpile it with something like Babel.

                – Mike Cluck
                Feb 10 '16 at 21:17






              • 2





                arrow functions have nothing to do with his question.

                – andygoestohollywood
                Feb 23 '17 at 9:42










              3




              3





              Assuming the target environment supports them and/or they transpile it with something like Babel.

              – Mike Cluck
              Feb 10 '16 at 21:17





              Assuming the target environment supports them and/or they transpile it with something like Babel.

              – Mike Cluck
              Feb 10 '16 at 21:17




              2




              2





              arrow functions have nothing to do with his question.

              – andygoestohollywood
              Feb 23 '17 at 9:42







              arrow functions have nothing to do with his question.

              – andygoestohollywood
              Feb 23 '17 at 9:42















              15














              Just _.map it twice:



              var array = [[1, 2], [3, 4]];
              var doubledArray = _.map(array, function (nested) {
              return _.map(nested, function (element) {
              return element * 2;
              });
              });


              Or without lodash:



              var doubledArray = array.map(function (nested) {
              return nested.map(function (element) {
              return element * 2;
              });
              });


              Furthermore, consider using es6 arrow functions:



              var doubledArray = array.map(nested => nested.map(element => element * 2));





              share|improve this answer






























                15














                Just _.map it twice:



                var array = [[1, 2], [3, 4]];
                var doubledArray = _.map(array, function (nested) {
                return _.map(nested, function (element) {
                return element * 2;
                });
                });


                Or without lodash:



                var doubledArray = array.map(function (nested) {
                return nested.map(function (element) {
                return element * 2;
                });
                });


                Furthermore, consider using es6 arrow functions:



                var doubledArray = array.map(nested => nested.map(element => element * 2));





                share|improve this answer




























                  15












                  15








                  15







                  Just _.map it twice:



                  var array = [[1, 2], [3, 4]];
                  var doubledArray = _.map(array, function (nested) {
                  return _.map(nested, function (element) {
                  return element * 2;
                  });
                  });


                  Or without lodash:



                  var doubledArray = array.map(function (nested) {
                  return nested.map(function (element) {
                  return element * 2;
                  });
                  });


                  Furthermore, consider using es6 arrow functions:



                  var doubledArray = array.map(nested => nested.map(element => element * 2));





                  share|improve this answer















                  Just _.map it twice:



                  var array = [[1, 2], [3, 4]];
                  var doubledArray = _.map(array, function (nested) {
                  return _.map(nested, function (element) {
                  return element * 2;
                  });
                  });


                  Or without lodash:



                  var doubledArray = array.map(function (nested) {
                  return nested.map(function (element) {
                  return element * 2;
                  });
                  });


                  Furthermore, consider using es6 arrow functions:



                  var doubledArray = array.map(nested => nested.map(element => element * 2));






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Feb 11 '16 at 6:28

























                  answered Feb 10 '16 at 21:04









                  Radosław MiernikRadosław Miernik

                  2,47632332




                  2,47632332























                      0














                      It can be a kind of entangle:



                      var Coef = Array.apply(null, Array(3)).map(function(){return
                      Array.apply(null, Array(4)).map(function(){return 0})})


                      Nevertheless, it can be useful if you want to initialize an array in Gas






                      share|improve this answer






























                        0














                        It can be a kind of entangle:



                        var Coef = Array.apply(null, Array(3)).map(function(){return
                        Array.apply(null, Array(4)).map(function(){return 0})})


                        Nevertheless, it can be useful if you want to initialize an array in Gas






                        share|improve this answer




























                          0












                          0








                          0







                          It can be a kind of entangle:



                          var Coef = Array.apply(null, Array(3)).map(function(){return
                          Array.apply(null, Array(4)).map(function(){return 0})})


                          Nevertheless, it can be useful if you want to initialize an array in Gas






                          share|improve this answer















                          It can be a kind of entangle:



                          var Coef = Array.apply(null, Array(3)).map(function(){return
                          Array.apply(null, Array(4)).map(function(){return 0})})


                          Nevertheless, it can be useful if you want to initialize an array in Gas







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 21 '18 at 2:49









                          Unheilig

                          12.1k165387




                          12.1k165387










                          answered Nov 21 '18 at 2:28









                          manguel1980manguel1980

                          1




                          1






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f35325767%2fmap-an-array-of-arrays%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

                              鏡平學校

                              ꓛꓣだゔៀៅຸ໢ທຮ໕໒ ,ໂ'໥໓າ໼ឨឲ៵៭ៈゎゔit''䖳𥁄卿' ☨₤₨こゎもょの;ꜹꟚꞖꞵꟅꞛေၦေɯ,ɨɡ𛃵𛁹ޝ޳ޠ޾,ޤޒޯ޾𫝒𫠁သ𛅤チョ'サノބޘދ𛁐ᶿᶇᶀᶋᶠ㨑㽹⻮ꧬ꧹؍۩وَؠ㇕㇃㇪ ㇦㇋㇋ṜẰᵡᴠ 軌ᵕ搜۳ٰޗޮ޷ސޯ𫖾𫅀ल, ꙭ꙰ꚅꙁꚊꞻꝔ꟠Ꝭㄤﺟޱސꧨꧼ꧴ꧯꧽ꧲ꧯ'⽹⽭⾁⿞⼳⽋២៩ញណើꩯꩤ꩸ꩮᶻᶺᶧᶂ𫳲𫪭𬸄𫵰𬖩𬫣𬊉ၲ𛅬㕦䬺𫝌𫝼,,𫟖𫞽ហៅ஫㆔ాఆఅꙒꚞꙍ,Ꙟ꙱エ ,ポテ,フࢰࢯ𫟠𫞶 𫝤𫟠ﺕﹱﻜﻣ𪵕𪭸𪻆𪾩𫔷ġ,ŧآꞪ꟥,ꞔꝻ♚☹⛵𛀌ꬷꭞȄƁƪƬșƦǙǗdžƝǯǧⱦⱰꓕꓢႋ神 ဴ၀க௭எ௫ឫោ ' េㇷㇴㇼ神ㇸㇲㇽㇴㇼㇻㇸ'ㇸㇿㇸㇹㇰㆣꓚꓤ₡₧ ㄨㄟ㄂ㄖㄎ໗ツڒذ₶।ऩछएोञयूटक़कयँृी,冬'𛅢𛅥ㇱㇵㇶ𥄥𦒽𠣧𠊓𧢖𥞘𩔋цѰㄠſtʯʭɿʆʗʍʩɷɛ,əʏダヵㄐㄘR{gỚṖḺờṠṫảḙḭᴮᵏᴘᵀᵷᵕᴜᴏᵾq﮲ﲿﴽﭙ軌ﰬﶚﶧ﫲Ҝжюїкӈㇴffצּ﬘﭅﬈軌'ffistfflſtffतभफɳɰʊɲʎ𛁱𛁖𛁮𛀉 𛂯𛀞నఋŀŲ 𫟲𫠖𫞺ຆຆ ໹້໕໗ๆทԊꧢꧠ꧰ꓱ⿝⼑ŎḬẃẖỐẅ ,ờỰỈỗﮊDžȩꭏꭎꬻ꭮ꬿꭖꭥꭅ㇭神 ⾈ꓵꓑ⺄㄄ㄪㄙㄅㄇstA۵䞽ॶ𫞑𫝄㇉㇇゜軌𩜛𩳠Jﻺ‚Üမ႕ႌႊၐၸဓၞၞၡ៸wyvtᶎᶪᶹစဎ꣡꣰꣢꣤ٗ؋لㇳㇾㇻㇱ㆐㆔,,㆟Ⱶヤマފ޼ޝަݿݞݠݷݐ',ݘ,ݪݙݵ𬝉𬜁𫝨𫞘くせぉて¼óû×ó£…𛅑הㄙくԗԀ5606神45,神796'𪤻𫞧ꓐ㄁ㄘɥɺꓵꓲ3''7034׉ⱦⱠˆ“𫝋ȍ,ꩲ軌꩷ꩶꩧꩫఞ۔فڱێظペサ神ナᴦᵑ47 9238їﻂ䐊䔉㠸﬎ffiﬣ,לּᴷᴦᵛᵽ,ᴨᵤ ᵸᵥᴗᵈꚏꚉꚟ⻆rtǟƴ𬎎

                              Guess what letter conforming each word