fork download
  1. // o anterior perde para o que está imediatamente depois
  2. var weapons = [ 'paper', 'scissors', 'rock' ];
  3. var game = [ ['John', 'rock'], ['Mayk', 'scissors'] ];
  4.  
  5. var [ [p1, jogada1], [p2, jogada2] ] = game;
  6. var index1 = weapons.indexOf(jogada1);
  7. var index2 = weapons.indexOf(jogada2);
  8. if (index1 !== index2) {
  9. // verifica se está na posição imediatamente depois (tomando o cuidado de "voltar ao início do array" caso seja "rock")
  10. var winner = (index2 === (index1 + 1) % 3) ? p2 : p1;
  11. console.log(`${winner} venceu`);
  12. } else {
  13. console.log('empate');
  14. }
  15.  
Success #stdin #stdout 0.04s 17072KB
stdin
Standard input is empty
stdout
John venceu