내 함수가 전역 변수 (arrayValue)를 변경하지 않는 이유를 알아낼 수 없습니다. 함수 내에서만 변경되지만 바깥 쪽에서 변경하려고합니다. .함수 내에서 전역 변수를 변경할 수 없습니다. (자바 스크립트)
function reverseArrayInPlace(arrayValue) {
var newArr = [];
for (var i = 0; i < arrayValue.length; i++) {
newArr.unshift(arrayValue[i]);
}
arrayValue = newArr;
return arrayValue;
}
var arrayValue = [1, 2, 3, 4, 5];
reverseArrayInPlace(arrayValue);
console.log(arrayValue); // It gives [1, 2, 3, 4, 5] instead of [5, 4, 3, 2, 1]
console.log(reverseArrayInPlace(arrayValue)); // It gives [5, 4, 3, 2, 1]