I'm trying to return some values from a list that added some objects. Inside the loop, I'm getting the right output, but outside it, it's not working as it should. I might be failing in something basic, but I really can't find what it's going on. Here's what I have:
var register = { name: "", number: "" };
var listName = new Array();
var listNumber = new Array();
var listObject = new Array();
listName.push("A");
listName.push("B");
listName.push("C");
listNumber.push(1);
listNumber.push(2);
listNumber.push(3);
for(var i = 0; i < listName.length; i++)
{
register.name = listName[i];
register.number = listNumber[i];
listObject.push(register);
console.log(listObject[i].name) //"A" then "B" then "C"
console.log(listObject[i].number) //"1" then "2" then "3"
}
console.log(listObject[0].name); //"C"
console.log(listObject[1].name); //"C"
console.log(listObject[2].name); //"C"
console.log(listObject[0].number); //"3"
console.log(listObject[1].number); //"3"
console.log(listObject[2].number); //"3"
Thanks in advance for any further help!
registervariable that gets mutated each iteration and pushed three times.["A", "B", "C"]and[1, 2, 3], and even[{name: "A", number: 1}, {name: "B", number: 2}, {name: "C", number: 3}]?