The idiomatic method of collating a non-finite list of “formatting traits” in Javascript












0















I'm a self-/internet-taught Javascript amateur and I'm looking to improve the way I code. My current project has some variable "formatting settings" that are altered throughout the course of runtime, depending on starting conditions and some random generation. I currently push these settings to an array and use Array.include() to search for them when required.



Is there a simpler, more efficient, more "traditional" method of doing this? Initially I used a large quantity of boolean variables but this seemed obtuse and made it very difficult to read. Please let me know if there is any way I can improve this question as well.










share|improve this question


















  • 2





    It's not really clear what you're trying to accomplish, can you post your current code that you feel seems too complicated?

    – CertainPerformance
    Jan 3 at 3:51
















0















I'm a self-/internet-taught Javascript amateur and I'm looking to improve the way I code. My current project has some variable "formatting settings" that are altered throughout the course of runtime, depending on starting conditions and some random generation. I currently push these settings to an array and use Array.include() to search for them when required.



Is there a simpler, more efficient, more "traditional" method of doing this? Initially I used a large quantity of boolean variables but this seemed obtuse and made it very difficult to read. Please let me know if there is any way I can improve this question as well.










share|improve this question


















  • 2





    It's not really clear what you're trying to accomplish, can you post your current code that you feel seems too complicated?

    – CertainPerformance
    Jan 3 at 3:51














0












0








0








I'm a self-/internet-taught Javascript amateur and I'm looking to improve the way I code. My current project has some variable "formatting settings" that are altered throughout the course of runtime, depending on starting conditions and some random generation. I currently push these settings to an array and use Array.include() to search for them when required.



Is there a simpler, more efficient, more "traditional" method of doing this? Initially I used a large quantity of boolean variables but this seemed obtuse and made it very difficult to read. Please let me know if there is any way I can improve this question as well.










share|improve this question














I'm a self-/internet-taught Javascript amateur and I'm looking to improve the way I code. My current project has some variable "formatting settings" that are altered throughout the course of runtime, depending on starting conditions and some random generation. I currently push these settings to an array and use Array.include() to search for them when required.



Is there a simpler, more efficient, more "traditional" method of doing this? Initially I used a large quantity of boolean variables but this seemed obtuse and made it very difficult to read. Please let me know if there is any way I can improve this question as well.







javascript arrays






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 3 at 3:50









SpwackSpwack

133




133








  • 2





    It's not really clear what you're trying to accomplish, can you post your current code that you feel seems too complicated?

    – CertainPerformance
    Jan 3 at 3:51














  • 2





    It's not really clear what you're trying to accomplish, can you post your current code that you feel seems too complicated?

    – CertainPerformance
    Jan 3 at 3:51








2




2





It's not really clear what you're trying to accomplish, can you post your current code that you feel seems too complicated?

– CertainPerformance
Jan 3 at 3:51





It's not really clear what you're trying to accomplish, can you post your current code that you feel seems too complicated?

– CertainPerformance
Jan 3 at 3:51












1 Answer
1






active

oldest

votes


















0














You can set them as properties on an object instead.



E.g.



 settings.newlines = true
settings.includeFoo = false
settings.useBar = true


To check the value you can then read the property



 if(settings.includeFoo) {...}


Or if the name of the setting is in a variable, you can use this notation:



 var name = 'includeFoo'
settings[name] = true
if(settings[name]) {...}





share|improve this answer


























  • Thanks for your help! Is using objects this way how it is usually done?

    – Spwack
    Jan 4 at 14:27











  • Using a settings or options object to pass parameters around is quite common. See stackoverflow.com/questions/3089561/…

    – flup
    Jan 4 at 23:19











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%2f54016117%2fthe-idiomatic-method-of-collating-a-non-finite-list-of-formatting-traits-in-ja%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














You can set them as properties on an object instead.



E.g.



 settings.newlines = true
settings.includeFoo = false
settings.useBar = true


To check the value you can then read the property



 if(settings.includeFoo) {...}


Or if the name of the setting is in a variable, you can use this notation:



 var name = 'includeFoo'
settings[name] = true
if(settings[name]) {...}





share|improve this answer


























  • Thanks for your help! Is using objects this way how it is usually done?

    – Spwack
    Jan 4 at 14:27











  • Using a settings or options object to pass parameters around is quite common. See stackoverflow.com/questions/3089561/…

    – flup
    Jan 4 at 23:19
















0














You can set them as properties on an object instead.



E.g.



 settings.newlines = true
settings.includeFoo = false
settings.useBar = true


To check the value you can then read the property



 if(settings.includeFoo) {...}


Or if the name of the setting is in a variable, you can use this notation:



 var name = 'includeFoo'
settings[name] = true
if(settings[name]) {...}





share|improve this answer


























  • Thanks for your help! Is using objects this way how it is usually done?

    – Spwack
    Jan 4 at 14:27











  • Using a settings or options object to pass parameters around is quite common. See stackoverflow.com/questions/3089561/…

    – flup
    Jan 4 at 23:19














0












0








0







You can set them as properties on an object instead.



E.g.



 settings.newlines = true
settings.includeFoo = false
settings.useBar = true


To check the value you can then read the property



 if(settings.includeFoo) {...}


Or if the name of the setting is in a variable, you can use this notation:



 var name = 'includeFoo'
settings[name] = true
if(settings[name]) {...}





share|improve this answer















You can set them as properties on an object instead.



E.g.



 settings.newlines = true
settings.includeFoo = false
settings.useBar = true


To check the value you can then read the property



 if(settings.includeFoo) {...}


Or if the name of the setting is in a variable, you can use this notation:



 var name = 'includeFoo'
settings[name] = true
if(settings[name]) {...}






share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 3 at 10:04

























answered Jan 3 at 9:58









flupflup

24.2k64161




24.2k64161













  • Thanks for your help! Is using objects this way how it is usually done?

    – Spwack
    Jan 4 at 14:27











  • Using a settings or options object to pass parameters around is quite common. See stackoverflow.com/questions/3089561/…

    – flup
    Jan 4 at 23:19



















  • Thanks for your help! Is using objects this way how it is usually done?

    – Spwack
    Jan 4 at 14:27











  • Using a settings or options object to pass parameters around is quite common. See stackoverflow.com/questions/3089561/…

    – flup
    Jan 4 at 23:19

















Thanks for your help! Is using objects this way how it is usually done?

– Spwack
Jan 4 at 14:27





Thanks for your help! Is using objects this way how it is usually done?

– Spwack
Jan 4 at 14:27













Using a settings or options object to pass parameters around is quite common. See stackoverflow.com/questions/3089561/…

– flup
Jan 4 at 23:19





Using a settings or options object to pass parameters around is quite common. See stackoverflow.com/questions/3089561/…

– flup
Jan 4 at 23:19




















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%2f54016117%2fthe-idiomatic-method-of-collating-a-non-finite-list-of-formatting-traits-in-ja%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

generate and download xml file after input submit (php and mysql) - JPK

Angular Downloading a file using contenturl with Basic Authentication

Can't read property showImagePicker of undefined in react native iOS