Map an array of arrays
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
add a comment |
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
add a comment |
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
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
javascript underscore.js lodash
edited Feb 25 '17 at 12:02
user663031
asked Feb 10 '16 at 20:58
bwbrowningbwbrowning
2,42742431
2,42742431
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
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 ));
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
add a comment |
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));
add a comment |
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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 ));
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
add a comment |
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 ));
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
add a comment |
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 ));
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 ));
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
add a comment |
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
add a comment |
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));
add a comment |
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));
add a comment |
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));
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));
edited Feb 11 '16 at 6:28
answered Feb 10 '16 at 21:04
Radosław MiernikRadosław Miernik
2,43632231
2,43632231
add a comment |
add a comment |
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
add a comment |
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
add a comment |
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
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
edited Nov 21 '18 at 2:49
Unheilig
12k165386
12k165386
answered Nov 21 '18 at 2:28
manguel1980manguel1980
1
1
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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