// o anterior perde para o que está imediatamente depois
var weapons = [ 'paper', 'scissors', 'rock' ];
var game = [ ['John', 'rock'], ['Mayk', 'scissors'] ];
var [ [p1, jogada1], [p2, jogada2] ] = game;
var index1 = weapons.indexOf(jogada1);
var index2 = weapons.indexOf(jogada2);
if (index1 !== index2) {
// verifica se está na posição imediatamente depois (tomando o cuidado de "voltar ao início do array" caso seja "rock")
var winner = (index2 === (index1 + 1) % 3) ? p2 : p1;
console.log(`${winner} venceu`);
} else {
console.log('empate');
}
Ly8gbyBhbnRlcmlvciBwZXJkZSBwYXJhIG8gcXVlIGVzdMOhIGltZWRpYXRhbWVudGUgZGVwb2lzCnZhciB3ZWFwb25zID0gWyAncGFwZXInLCAnc2Npc3NvcnMnLCAncm9jaycgXTsKdmFyIGdhbWUgPSBbIFsnSm9obicsICdyb2NrJ10sIFsnTWF5aycsICdzY2lzc29ycyddIF07Cgp2YXIgWyBbcDEsIGpvZ2FkYTFdLCBbcDIsIGpvZ2FkYTJdIF0gPSBnYW1lOwp2YXIgaW5kZXgxID0gd2VhcG9ucy5pbmRleE9mKGpvZ2FkYTEpOwp2YXIgaW5kZXgyID0gd2VhcG9ucy5pbmRleE9mKGpvZ2FkYTIpOwppZiAoaW5kZXgxICE9PSBpbmRleDIpIHsKICAvLyB2ZXJpZmljYSBzZSBlc3TDoSBuYSBwb3Npw6fDo28gaW1lZGlhdGFtZW50ZSBkZXBvaXMgKHRvbWFuZG8gbyBjdWlkYWRvIGRlICJ2b2x0YXIgYW8gaW7DrWNpbyBkbyBhcnJheSIgY2FzbyBzZWphICJyb2NrIikKICB2YXIgd2lubmVyID0gKGluZGV4MiA9PT0gKGluZGV4MSArIDEpICUgMykgPyBwMiA6IHAxOwogIGNvbnNvbGUubG9nKGAke3dpbm5lcn0gdmVuY2V1YCk7Cn0gZWxzZSB7CiAgY29uc29sZS5sb2coJ2VtcGF0ZScpOwp9Cg==