when I try to add the new element to the array it changes the rest of the elements by repeating the last one I added I'm learning to program in java script and I found this error not because it occurs can someone explain it to me
input=`^>v<`
input=input.split("")
var coordinates=[0,0]
var positions=[]
y=0
v=0
for (x in input){
v+=1
x=input[x]
if (x=="^"){
coordinates[1]+=1
}
if (x=="v"){
coordinates[1]-=1
}
if (x==">"){
coordinates[0]+=1
}
if (x=="<"){
coordinates[0]-=1
}
boolean=positions.indexOf(coordinates)
positions.push(coordinates)
console.log(coordinates)
}
console.log(positions)
output
[ [ 0, 1 ] ]
[ [ 1, 1 ], [ 1, 1 ] ]
[ [ 1, 0 ], [ 1, 0 ], [ 1, 0 ] ]
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ]
[ [ 0, 0 ], [ 0, 0 ], [ 0, 0 ], [ 0, 0 ] ]