У меня есть код, который получает 6 НЕ повторяющихся чисел от 0 до 45, пока он работает, за исключением того, что я хочу, чтобы цикл изменял мои числа так, чтобы, если число было меньше 10, он добавлял 0 вперед, так что каждое число имеет формат «xx», например «07», «25», «00»
Я пытаюсь сделать цикл for для своего кода, но он прерывается каждый раз, когда я пытаюсь это сделать. Я пытаюсь уменьшить длину моего кода с помощью цикла for.
Мой код сейчас работает, но у меня есть неприятные 6 операторов if.
Я уже пробовал это:
var z;
for (z = 1; z < 7; z++) {
if (n[z] < 10) {
n[z] = "0" + n[z];
}
}
Это мой код:
function randomNo(){
function arrayShuffle () {
var i = this.length, j, temp;
if ( i === 0 ) return false;
while ( --i ) {
j = Math.floor( Math.random() * ( i + 1 ) );
temp = this[i];
this[i] = this[j];
this[j] = temp;
}
}
Array.prototype.shuffle =arrayShuffle;
var start = 0;
var end = 45;
var numbers = new Array();
for (var i = start; i <= end; i++) {
numbers.push(i);
}
numbers.shuffle();
var n1 = numbers.pop();
var n2 = numbers.pop();
var n3 = numbers.pop();
var n4 = numbers.pop();
var n5 = numbers.pop();
var n6 = numbers.pop();
// Should replace for a for loop, but I cant figure it out
// Replace in html
console.log(n1);
console.log(n2);
console.log(n3);
console.log(n4);
console.log(n5);
console.log(n6);
}
randomNo();
Каждый раз, когда я пробовал цикл for, мои числа вообще перестали работать, а в HTML я получаю только исходный текст, который ожидает замены с помощью средства выбора запросов.