ok, so when i do array=array2 then change something in array2 it changes array. how do i prevent this?
Do..
b = a.slice()
Why? Because assignment would just reference the origin object. slice or concat would create a new object.
slice
concat
var b = a.concat();