mardi 3 novembre 2020

Javascript - How do I make a small function that checks if A = 1 and B = 3 / 4 / 5 and do that for 8 values of A?

I made a site for a school project and I figured I needed a function to check wind direction stuff, this is what I came to: This is definitely not the best way to do it so I was wondering if anyone could compact it down to something shorter. Thanks in advance!

            if (
            (A == 1 & B == 8) ||
            (A == 1 & B == 1) ||
            (A == 1 & B == 2) ||
            (A == 2 & B == 1) ||
            (A == 2 & B == 2) ||
            (A == 2 & B == 3) ||
            (A == 3 & B == 2) ||
            (A == 3 & B == 3) ||
            (A == 3 & B == 4) ||
            (A == 4 & B == 3) ||
            (A == 4 & B == 4) ||
            (A == 4 & B == 5) ||
            (A == 5 & B == 4) ||
            (A == 5 & B == 5) ||
            (A == 5 & B == 6) ||
            (A == 6 & B == 5) ||
            (A == 6 & B == 6) ||
            (A == 6 & B == 7) ||
            (A == 7 & B == 6) ||
            (A == 7 & B == 7) ||
            (A == 7 & B == 8) ||
            (A == 8 & B == 7) ||
            (A == 8 & B == 8) ||
            (A == 8 & B == 1)
            ){action} 
        else if (
            (A == 1 & B == 4) ||
            (A == 1 & B == 5) ||
            (A == 1 & B == 6) ||
            (A == 2 & B == 5) ||
            (A == 2 & B == 6) ||
            (A == 2 & B == 7) ||
            (A == 3 & B == 6) ||
            (A == 3 & B == 7) ||
            (A == 3 & B == 8) ||
            (A == 4 & B == 7) ||
            (A == 4 & B == 8) ||
            (A == 4 & B == 1) ||
            (A == 5 & B == 8) ||
            (A == 5 & B == 1) ||
            (A == 5 & B == 2) ||
            (A == 6 & B == 1) ||
            (A == 6 & B == 2) ||
            (A == 6 & B == 3) ||
            (A == 7 & B == 2) ||
            (A == 7 & B == 3) ||
            (A == 7 & B == 4) ||
            (A == 8 & B == 3) ||
            (A == 8 & B == 4) ||
            (A == 8 & B == 5)
            ) {action}
        else {action}

Aucun commentaire:

Enregistrer un commentaire