Создать три массива случайных чисел
Есть функция, которая создает массив из шести случайных чисел от 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);
}
|
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]);
}
|
Все, теперь понял. А я то думаю, что происходит? Спасибо большое!))
|
| Часовой пояс GMT +3, время: 02:25. |