Retorno de funções Array

1. Retorno de funções Array

FLAVIO SILVA DE ASSIS
flavionrt

(usa Outra)

Enviado em 16/11/2020 - 19:18h


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


  


2. Re: Retorno de funções Array

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 16/11/2020 - 19:52h

flavionrt escreveu:


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

Deve ser pq logo abaixo da definição da função tem um
return array



3. Re: Retorno de funções Array

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/11/2020 - 20:30h

flavionrt escreveu:


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

Boa noite Flavio.
Segue exemplo.....
Gera a matriz e depois inverte a 'ordem'.
E, com a sua função funcionando....

<html>
<body>
<h1 id="hx00" onclick="geramtz(this)">Gerar Matriz:</h1>
<h1 id="hx02" onclick="calcula(this)">calcula():</h1>
<script>
function geramtz(id){
var matriz=[], i=0, max=12;
for(i=0;i<=max;i++){matriz.push(i);}
id.innerHTML+='<br>'+matriz;
matriz.sort(function(a, b){return b - a});
id.innerHTML+='<br>Dec: '+matriz;
}

function calcula(id){
var array = [],num = 5;
for(var i=0;i<num;i++){array.push(i)
id.innerHTML+="<br>array["+i+"] "+array[i];
console.log("array["+i+"] "+array[i])}
}
</script>
</body>
</html>


Quanto ao seu "SCRIPT", tem alguns erros....
essa forma de se referir a matriz, eu desconheço: (array)[i]), => array[index]
ainda que estivesse correto, você chama a função, dentro da função...... Ai não funciona.....
return no inicio, termina a função....

---------------------------------------------------------------------------------------------------------------
Recomendo:
https://www.w3schools.com/js/js_array_sort.asp

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________