Retornar parâmetros de um array Js

16/11/2020

0

Pessoal, estou com uma dúvida cruel, estou a horas executando esse código tentando retornar os dados do array em uma função mas não retorna nada, a função é onde tenho mais dificuldades, preciso entender a lógica, entendendo a lógica posso replicar.

O que estou fazendo de errado ?


function calculamenor5(array){
return array
var array = []
var num = 5
for(var i=0;i<num;i++)
{
array.push(i)


}
console.log(calculamenor5(array)[i])
}

abaixo o mesmo código mas sem função declarada e funciona:

/*var array = []
var num = 5
for(var i=0;i<num;i++)
{

array.push(i)
}
console.log(array)*/

javascript
Flavio Assis

Flavio Assis

Responder

Post mais votado

18/11/2020

Amigo,

O que está errado na sua função é o seguinte:

-> Para função ser executada, você não pode fazer a primeira chamada dela, dentro dela mesmo;

-> Quando uma função que você espera um retorno é executada, ela vai realizar tudo o que estiver dentro do bloco dela, até que encontre o return. Nesse momento ela irá retornar o resultado, e o todo o possível código além do return, vai ser ignorado. Como o return da sua função está na primeira linha, todo o código a seguir seria ignorado;

-> Quando você está chamando a função e espera um retorno, você deve enviar um parâmetro válido, no seu caso, você deveria enviar um número, e usar o número como condição dentro do loop;

Segue abaixo o código que acredito que você queria.

function calculamenor5(num){ 
  var array = [];
  for(var i=0; i<num; i++) {
    array.push(i);
  }
  return array;
}

console.log(calculamenor5(5));

Jonatan Souza

Jonatan Souza
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar