Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #32297

Re: Handling multiple results from combinations

From Ben Bacarisse <ben.usenet@bsb.me.uk>
Newsgroups comp.lang.javascript
Subject Re: Handling multiple results from combinations
Date 2017-01-24 14:22 +0000
Organization A noiseless patient Spider
Message-ID <87lgu0tu58.fsf@bsb.me.uk> (permalink)
References <B9OdnUTUM9EuUBvFnZ2dnUU7-dnNnZ2d@westnet.com.au>

Show all headers | View raw


Andrew Poulos <ap_prog@hotmail.com> writes:

> Say there are 10 options that can be selected in any order and each
> combination produces a different result. Is there some way to approach
> judging the options to choose the result without having such a tree
> full of IF statements:
>
> if (a && b && c...) {
>   //
> } else if (a && b && !c...) {
>   //
> } else if (a && !b && !c...) {
>   //
> } else if (!a && b && !c...) {
>   //
> } else if (!a && !b && !c...) {
> ...
>
> Currently I'm working on an elearning question where there are
> multiple options and different combinations of selected options gives
> different feedback.

A couple of extra points...

It's probably better to have the answers in an array rather than in
named variables.

You don't need to use a numeric value based on 0/1 bit to generate a key
for the response.  You can also use a string.  For example

  var response = [ true, false, false, true, false, true ];
  response.map((r, i) => r ? i.toString()+'/' : '').join('');

will give '0/3/5/'.  If you choose the right string, it might be easier
when associating the result with the responses.

<snip>
-- 
Ben.

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Handling multiple results from combinations Andrew Poulos <ap_prog@hotmail.com> - 2017-01-24 14:44 +1100
  Re: Handling multiple results from combinations Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-24 05:34 +0100
    Re: Handling multiple results from combinations Andrew Poulos <ap_prog@hotmail.com> - 2017-01-24 16:54 +1100
      Re: Handling multiple results from combinations Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-24 07:14 +0100
  Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-23 22:31 -0800
    Re: Handling multiple results from combinations "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-01-24 11:27 +0100
      Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-24 16:41 -0800
        Re: Handling multiple results from combinations "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-01-25 11:17 +0100
          Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 05:19 -0800
            Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 06:25 -0800
            Re: Handling multiple results from combinations "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-01-25 17:37 +0100
              Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 08:47 -0800
  Re: Handling multiple results from combinations Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-01-24 14:22 +0000
  Re: Handling multiple results from combinations Doc O'Leary  <droleary@2015usenet1.subsume.com> - 2017-01-24 20:17 +0000
    Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-24 16:47 -0800
  Re: Handling multiple results from combinations Dr J R Stockton <reply1700@merlyn.demon.co.uk.invalid> - 2017-01-25 22:45 +0000
    Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 17:53 -0800
      Re: Handling multiple results from combinations Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-26 23:21 +0100

csiph-web