Retornar parâmetros de um array Js
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
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
Curtidas 0
Melhor post
Jonatan Souza
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.
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));
GOSTEI 1