Доброго времени суток.
Каким образом метод Math изменяет содержание исходного массива, который был передан функции в качестве параметра? Насколько я знаю, внутри функции все переменные являются изолированными. Неужели я упустил что-то принципиальное? Пока только учусь)
Код прилагается.
var oldArray = [0.99, 1.01, 2.49, 3.51];
document.write("Исходный массив ДО вызова функции: " + oldArray.join(", "));
function fun1(array) {
var temp;
for(var i = 0; i < array.length ; i++) {
temp = array[i];
array[i] = Math.ceil(temp);
}
array = [0, 0, 0, 0];
document.write("<br>Массив в функции: " + array.join(", "));
return array;
}
var newArray = fun1(oldArray);
document.write("<br>Исходный массив ПОСЛЕ вызова функции: " + oldArray.join(", "));
document.write("<br>Новый массив ПОСЛЕ вызова функции: " + newArray.join(", "));