Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Создать три массива случайных чисел (https://javascript.ru/forum/dom-window/75331-sozdat-tri-massiva-sluchajjnykh-chisel.html)

DVV 24.09.2018 15:49

Создать три массива случайных чисел
 
Есть функция, которая создает массив из шести случайных чисел от 1 до 9. Необходимо создать три разных массива случайных чисел, но функция через цикл создает три полностью идентичных массива с одинаковыми числами. Как исправить ситуацию?


function getCells() {

		while (customCellArr.length <= maxArr) {//Заполняем массив
    		randomNum = Math.floor(Math.random() * (9 - 1) + 1);//Создаем случайное число

	    	if (customCellArr.indexOf(randomNum) == -1) {//Проверка числа на наличие
	        		customCellArr.push(randomNum);//Записываем число в массив при его отсутствии
	    	}
 		}
		return customCellArr;
	};

	for (let l = 0; l < 3; l++) {
		getCells(l);
		console.log(customCellArr);
	}

Dilettante_Pro 24.09.2018 15:59

function getCells(customCellArr) {

		while (customCellArr.length <= maxArr) {//Заполняем массив
    		randomNum = Math.floor(Math.random() * (9 - 1) + 1);//Создаем случайное число

	    	if (customCellArr.indexOf(randomNum) == -1) {//Проверка числа на наличие
	        		customCellArr.push(randomNum);//Записываем число в массив при его отсутствии
	    	}
 		}
		return customCellArr;
	};
const CellArr = [], maxArr = 5;
	for (let l = 0; l < 3; l++) {
                CellArr[l] = [];
		getCells(CellArr[l]);
		console.log(CellArr[l]);
	}

DVV 24.09.2018 16:06

Все, теперь понял. А я то думаю, что происходит? Спасибо большое!))


Часовой пояс GMT +3, время: 14:19.