Map an array of arrays












8















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





























    8















    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



























      8












      8








      8


      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,42742431




      2,42742431
























          3 Answers
          3






          active

          oldest

          votes


















          8














          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





















          13














          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









              8














              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


















              8














              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
















              8












              8








              8







              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,14411720




              7,14411720








              • 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















              13














              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






























                13














                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




























                  13












                  13








                  13







                  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,43632231




                  2,43632231























                      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

                          12k165386




                          12k165386










                          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

                              Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

                              Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

                              A Topological Invariant for $pi_3(U(n))$