How can I print only the equal items of two arrays in java script?

Asked

Viewed 39 times

-3

    let rs = require('readline-sync')

let numeroDePerguntas = 5

let listaDeNumerosJ1 = []

let listaDeNumerosJ2 = []

let jogador1 = rs.question('Qual o nome do jogador 1? ')

for(i = 0; i < numeroDePerguntas; i++){
    let numeros = rs.questionInt('Escolha um número de 1 a 10: ')
    listaDeNumerosJ1.push(numeros)
}

let jogador2 = rs.question('Qual o nome do jogador 2? ')

for(i = 0; i < numeroDePerguntas; i++){
    let numeros = rs.questionInt('Escolha um número de 1 a 10: ')
    listaDeNumerosJ2.push(numeros)
}

need to give a console.log that prints only the equal numbers of the lists 'listNumerosJ1' and 'listNumerosJ2'

1 answer

1

You can put two nested Array iterators, like this:

listaDeNumerosJ1.forEach(j1 => {console.log('Igual: '+listaDeNumerosJ2.filter(j2 => j1==j2))});

Or so:

listaDeNumerosJ1.forEach( j1 => {
  if(listaDeNumerosJ2.indexOf(j1)+1)
    console.log(`O número ${j1} está nos dois jogos`);
});

And check the console to see if they’re the same.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.