How to do a function to tell when an array is empty?

3

I need a function that tells you when an array is empty. But the way I tried to do it is not right, can anyone help me?

function validaCampo(){    
   if(count(dias[])==0)
        {
        alert("O Campo Dias disponíveis é obrigatório!");
        return false;
        }
      else
      return true;
}
    
asked by anonymous 11.09.2017 / 22:14

3 answers

9

JavaScript does not have count() , this is PHP. You can use .length like this:

if(dias.length == 0){
    // etc
}

If you only want a Boolean you can do this:

function validaCampo() {
  const valido = dias.length > 0;
  if (!valido) alert("O Campo Dias disponíveis é obrigatório!");
  return valido;

}
    
11.09.2017 / 22:18
2

You have it ready:

function validaCampo() {    
   if(dias.length == 0) {
        alert("O Campo Dias disponíveis é obrigatório!");
        return false;
   }
   return true;
}

Documentation .

    
11.09.2017 / 22:17
2

Check the length of the array.

vetor = [];
vetor1 = ['item1'];

validaVetor(vetor);
validaVetor(vetor1);

function validaVetor(vetor){
  if(vetor.length>0){
    console.log("Vetor populado");
  }else{
    console.log("Vetor vazio");
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
11.09.2017 / 22:18