I was trying to assign multiple variables that i stored in an array to different variables that i stored in an array using the for loop. Here is what i have tried but didn't get my wanted result. Instead it changed the variable array to the contents in the other array.
let varOne, varTwo, varThree;
let varArray = [varOne, varTwo, varThree]
let valueArray = ['value-one', 'value-two',
'value-three']
for (let i = 0; i < varArray.length; i++) {
varArray[i] = valueArray[i]
}
This is impossible. Variables can't be modified like this. You just created a copy.
I not really understand what do you want to solve, but with destructuring an array you can assing values to multiple variables.
let [varOne, varTwo, varThree] = ['value-one', 'value-two',
'value-three'];
console.log(varOne, varTwo, varThree);
Or you cam map all the arrays into key-value pairs of an object.
let varArray = ["varOne", "varTwo", "varThree"]
let valueArray = ['value-one', 'value-two',
'value-three']
let res = {};
varArray.forEach((key, i)=> {
res[key] = valueArray[i];
});
console.log(res);
// or in an array of object with map...
let res2 = varArray.map((key, i)=>{
return {[key]: valueArray[i]};
}
);
console.log(res2);
objectslet data={
varOne:"value-one",
varTwo:"value-two",
varThree:"value-thress"
}