Наполняем массив случайными парными числами до 8
Подскажите, пожалуйста, как наполнить его именно парными числами ?у меня наполняется от 1 до 8, а нужно чтобы каждое число было парными, то есть 1,1,2,2,3,3... и так далее
(()=>{
const randomNumbers = []
function shuffle(array) {
let currentIndex = array.length, temporaryValue, randomIndex ;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
for (let i = 1; i <=8; i++)
randomNumbers.push(i);
shuffle(randomNumbers);
console.log(randomNumbers);
})();
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Замени
for (let i = 1; i <=8; i++)
randomNumbers.push(i);
на
for (let i = 1; i <=8; i+=2) {
randomNumbers.push(i);
randomNumbers.push(i);
}
(()=>{
const randomNumbers = []
function shuffle(array) {
let currentIndex = array.length, temporaryValue, randomIndex ;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
for (let i = 1; i <=8; i+=2) {
randomNumbers.push(i);
randomNumbers.push(i);
}
shuffle(randomNumbers);
console.log(randomNumbers);
})();