Initialize an object with a key at runtime
Clash Royale CLAN TAG#URR8PPP
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;
up vote
0
down vote
favorite
Often I want to construct an object with a runtime-generated key.
Here's how I have been doing it:
function make_obj(key, func, val)
let foo=;
foo[key] = func(val);
return foo;
Usage:
make_obj('food', x=>`I like $x`, 'soup'); // food: 'I like soup'
Is there a shorter way to do this?
javascript ecmascript-6
add a comment |Â
up vote
0
down vote
favorite
Often I want to construct an object with a runtime-generated key.
Here's how I have been doing it:
function make_obj(key, func, val)
let foo=;
foo[key] = func(val);
return foo;
Usage:
make_obj('food', x=>`I like $x`, 'soup'); // food: 'I like soup'
Is there a shorter way to do this?
javascript ecmascript-6
1
You can use[key]: func(val)
to create an object literal with a dynamically keyed property.
â Aluan Haddad
Jan 14 at 2:09
@AluanHaddad that's perfect, if you make it an answer I'll accept it.
â hoosierEE
Jan 14 at 2:12
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Often I want to construct an object with a runtime-generated key.
Here's how I have been doing it:
function make_obj(key, func, val)
let foo=;
foo[key] = func(val);
return foo;
Usage:
make_obj('food', x=>`I like $x`, 'soup'); // food: 'I like soup'
Is there a shorter way to do this?
javascript ecmascript-6
Often I want to construct an object with a runtime-generated key.
Here's how I have been doing it:
function make_obj(key, func, val)
let foo=;
foo[key] = func(val);
return foo;
Usage:
make_obj('food', x=>`I like $x`, 'soup'); // food: 'I like soup'
Is there a shorter way to do this?
javascript ecmascript-6
asked Jan 14 at 2:05
hoosierEE
3251212
3251212
1
You can use[key]: func(val)
to create an object literal with a dynamically keyed property.
â Aluan Haddad
Jan 14 at 2:09
@AluanHaddad that's perfect, if you make it an answer I'll accept it.
â hoosierEE
Jan 14 at 2:12
add a comment |Â
1
You can use[key]: func(val)
to create an object literal with a dynamically keyed property.
â Aluan Haddad
Jan 14 at 2:09
@AluanHaddad that's perfect, if you make it an answer I'll accept it.
â hoosierEE
Jan 14 at 2:12
1
1
You can use
[key]: func(val)
to create an object literal with a dynamically keyed property.â Aluan Haddad
Jan 14 at 2:09
You can use
[key]: func(val)
to create an object literal with a dynamically keyed property.â Aluan Haddad
Jan 14 at 2:09
@AluanHaddad that's perfect, if you make it an answer I'll accept it.
â hoosierEE
Jan 14 at 2:12
@AluanHaddad that's perfect, if you make it an answer I'll accept it.
â hoosierEE
Jan 14 at 2:12
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Â
draft saved
draft discarded
Â
draft saved
draft discarded
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
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f185077%2finitialize-an-object-with-a-key-at-runtime%23new-answer', 'question_page');
);
Post as a guest
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
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
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
1
You can use
[key]: func(val)
to create an object literal with a dynamically keyed property.â Aluan Haddad
Jan 14 at 2:09
@AluanHaddad that's perfect, if you make it an answer I'll accept it.
â hoosierEE
Jan 14 at 2:12