Алерт выводит значения отличные от массива

Добрый день. Подскажите пожалуйста где я ошибся?
Смотрю код в отладчике, и в массиве number генерируется одни значения, а команда alert выводит какие-то другие значения.

// Задание 1 (а)

var number = []

function getArray(n){
	var number = [];
	for (var i = 0; i < n; i++){
		 var randomNumber = parseInt(Math.random() * 100);
	 	number.push(randomNumber);
	}
	return number
}

getArray (7)
var number = getArray (7);

alert (getArray (7));

// Задание 1 (b)

function arraySum (array){
	var sum = 0;
	for(var i = 0; i < array.length; i++){
	sum += array[i];
	}
	return sum
}

arraySum(number)

alert ("Массив: " + getArray (7) + " \n" + "Сумма массива: " + arraySum(number));

В алерте ты вызываешь функцию getArray (7), генерируешь новый массив и выводишь его в алерт.
Полагаю должно быть так:
alert (“Массив: " + number + " \n” + "Сумма массива: " + arraySum(number));

1 лайк