.JS code:
const allButtonsToStore = document.getElementsByClassName("button");
let countingNewVariables = 0;
for (x=0; x < allButtonsToStore.length; x++) {
allButtonsToStore[x].addEventListener("click", function(){
let reason[countingNewVariables] = allButtonsToStore[x].innerHTML;
console.log(reason[countingNewVariables]);
countingNewVariables++;
});
}
My question starts at let reason[countingNewVariables]
. I want it to create a new variable for each button ar following: reason0, reason1, reason2, etc.
example above does not work. I've also tried let reason[countingNewVariables]
and let (reason + countingNewVariables)
My question here is how do I let it create a new variable every time, where the name of the variable = reason + countingNewVariables
Edit after suggestion:
const allButtonsToStore = document.getElementsByClassName("button");
let reason = [];
for (x=0; x < allButtonsToStore.length; x++) {
allButtonsToStore[x].addEventListener("click", function(){
reason[x] = this.textContent;
console.log(reason[x]);
});
}