Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

193
Visualizações
How to get 4 random images out of array of 6 images in Javascript

I have a small problem. I need to get 4 random images out of array of 6 elements but I don't know how to do it. Images should repeat.

let array = ["../media/pawn.png", "../media/rook.png", "../media/knight.png", "../media/bishop.png", "../media/queen.png", "../media/king.png"];
shuffleArray(array);

array.forEach(function(image) {
    let img = document.createElement('img');
    img.src = image;
    img.height = "45";
    img.width = "50";
    document.getElementById("random").appendChild(img);
});

function shuffleArray(array) {
    for (let i = array.length - 1; i > 0; i--) {
        let j = Math.floor(Math.random() * (i + 1));
        let temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
}
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

If image should repeat you can use simple random like that:

const array = [1,2,3,4,5,6];
for(var i = 0; i < 4; i++){
  console.log(array[Math.floor(Math.random() * 5)]);
}

As you can see log can show you same image (in my example just a number).

about 4 years ago · Juan Pablo Isaza Relatório

0

let array = ["../media/pawn.png", "../media/rook.png", "../media/knight.png", "../media/bishop.png", "../media/queen.png", "../media/king.png"];

const images = Array(4).fill(0).map(() => array[~~(Math.random() * array.length)]);

console.log(images);

about 4 years ago · Juan Pablo Isaza Relatório

0

You can solve this using a small loop

let images = ["../media/pawn.png", "../media/rook.png", "../media/knight.png", "../media/bishop.png", "../media/queen.png", "../media/king.png"];

function shuffleImages () {
  let temp = []
  while (temp.length < 4) {
    temp.push(images[Math.floor((Math.random() * images.length - 1) + 1)])
  }
  return temp;
}

let array = shuffleImages()

console.log(array)

array.forEach(function(image) {
    let img = document.createElement('img');
    img.src = image;
    img.height = "45";
    img.width = "50";
    document.getElementById("random").appendChild(img);
});
<div id="random"></div>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda