0

Is there a way to dynamically get a variable reference and change it (as an example; in a loop) for easy manipulation?

one example would be something akin to;

var a = "b";
var "${b} = 2;

or something akin to:

function Example (input){
    var variable = "";
    const varNames = [var1Name, var2Name, var3Name, (...)];
    const length = array.length;
    
    for (i=0; i<=length; i++) {
        switch (i) {
            case 1:
                variable = string(varNames[i]);
                break;
            case 2: 
                variable = string(varNames[i]);
            (etc based on however many i would wish to add)
            default: 
                console.error("error with iteration:" + i);
        }
    "${variable}" = input;
}

what i've tried so far is:

var a = "b"
var "${a}" = 2;
console.log("b = " + b);

and some iterations on it so far such as;

var a = "b"
"${a}" = 2;
console.log("b = " + b);

and

var a = "b"
var a = 2;
console.log("b = " + b);

however, i seem to be unable to produce any result in line with what i'm aiming for

iminsert
  • 19
  • 6
  • No, there's not. Don't do that, it's confusing. Use objects/dictionaries if you need dynamic property names. – Bergi Nov 20 '22 at 22:34

0 Answers0