My function that returns a boolean true / false if it exists or not, is it correct?

2

I'm doing some js exercises and would like to know if my function is correct!

1) Write a function that checks whether the passed skill vector has the "Javascript" ability and returns a true / false Boolean if it exists or not.

function Habilidade(skill){
            if(skill == 'javascript'){
                console.log('Você sabe javascript');
            } else if(skill == 'reactjs'){
                console.log('Você sabe reactjs');
            } else if(skill == 'React native'){
                console.log('Você sabe React native');
            } else{
                console.log('Você não sabe nenhuma das linguagens');
            }
        }

        var resultado = Habilidade('javascript');
        var skill = ['javascript', 'reactjs', 'React native'];
    
asked by anonymous 29.05.2018 / 00:59

2 answers

1
  

1) Write a function that checks whether the passed skill vector has the "Javascript" ability and returns a true / false Boolean if it exists or not?

Use indexOf if the return is greater than or equal to 0 exists in the array value searched < strong example :

function habilidade(skill, find) {
  return (skill.indexOf(find) >= 0);
}

var skill = ['javascript', 'reactjs', 'React native'];
var resultado = habilidade(skill, 'javascript');
console.log(resultado);

function habilidade(skill, find) 
{
    var i = 0;
    while(i < skill.length)
    {
        if (skill[i] == find)
        {
            return true;
        }
        i++;
    }
    return false;
}

var skill = ['javascript', 'reactjs', 'React native'];
var resultado = habilidade(skill, 'javascript');
console.log(resultado);
    
29.05.2018 / 01:19
0

Another easy way to do it:

function Habilidade(){
			
  if(skill.includes('javascript')) {
     console.log(true);
   } else {
     console.log(false);
   } 
}

var skill = ['javascript', 'reactjs', 'React native'];
var resultado = Habilidade();   
    
29.05.2018 / 01:50