Изменение массива в javascript влияет на копии массива, почему?
Массив в JavaScript также является объектом, и переменные содержат только ссылку на объект, а не сам объект. Таким образом, обе переменные имеют ссылку на один и тот же объект.
но почему?
Что я уже пробовал:
var func= new function () { var A = [20, 30, 25, 5, 3, 2]; var B = A; for (var i = 0; i <= A.length - 1; i++) { if (A[i] > A[i+1]) { var tmp = A[i]; A[i] = A[i + 1]; A[i + 1] = tmp; } } var big = A[A.length-1]; var index = 0; for (var j = 0; j <= B.length-1; j++) { if (big == B[j]) { index = j; break; } } console.log(A); console.log(B); return (index); };