1
resposta

[Dúvida] Desafio 07

O exercicio e o seguinte :

  1. Crie um array e utilize a função includes para verificar se um elemento específico está presente

Fiz o exercicio de duas formas.

  1. Utilizando o Includes que me foi proposto pelo exercicio.
function contendo () {

    const arr = [10,2,15,32,100,200,1];
    const arr2 = ['Tiago','Rowena','Sirius', 'Duda']

     console.log(arr.includes(2));
     console.log(arr.includes(10));
     console.log(arr2.includes('a'));
     console.log(arr2.includes('Duda'))
 }

contendo();
  1. Estava curioso sobre filtrar os elementos e apos ler a documentação consegui desenvolver a seguinte linha:
 function varreduraArr (query) {
    const lista = ['Amanda', 'Alvo', 'João', 'Agnes']
    return lista.filter(function (il) {
     return il.toLowerCase().indexOf(query.toLowerCase()) > -1;
     });
 }

 console.log(varreduraArr('a'));
 console.log(varreduraArr('o'));

Desta forma ele faz uma varredura atras de objetos que possuem a determinada letra.

Ele retorna o primeiro resultado da seguinte forma : [ 'Amanda', 'Alvo', 'Agnes'] A segunda forma ele retorna o seguinte resultado: ['Alvo', 'Joao']

Funcionando perfeitamente para o que foi criado, porém estou tendo dificuldades em aprimorar o código para números, já que minha ideia inicial e criar uma lista contendo ambos e que na varredura ele me retorne o resultado e o tipo da variável.

Agradeceria qualquer ajuda ou sugestão para realizar esse desafio que criei para mim, desde já agradeço qualquer palpite.

Forte abraços e estudos.

1 resposta

Oii Kawã, tudo bem? Espro que sim!

Para aprimorar o código para trabalhar com números, você pode criar uma função que verifica se o elemento é um número ou uma string, e então realizar a varredura de acordo com o tipo. Além disso, você pode retornar o tipo de variável junto com o resultado da varredura.Aqui está um exemplo de como você pode fazer isso:

                    
function varreduraArr(query) {
const lista = ['Amanda', 'Alvo', 'João', 'Agnes', 10, 20, 30, 40];
const resultado = lista.filter(function (item) {
    if (typeof item === 'string') {
        return item.toLowerCase().indexOf(query.toLowerCase()) > -1;
    } else if (typeof item === 'number') {
        return item.toString().indexOf(query) > -1;
    }
});

return { resultado, tipo: typeof resultado[0] };
}

console.log(varreduraArr('a'));
console.log(varreduraArr('3'));

Neste exemplo, a função varreduraArr verifica o tipo de cada elemento da lista e realiza a varredura de acordo com o tipo. Ela retorna um objeto contendo o resultado da varredura e o tipo da variável.

Espero ter ajudado!

Caso não tenha dúvidas, fico à disposição.

Abraços e bons estudos!