Resolução de exercício

JavaScript

15/07/2019

Amigos, estou iniciando meus estudos em Javascript, e travei em um desafio. Não consigo sair do lugar nele. Alguém pode me ajudar?

Segue o enunciado

Necessitamos uma função maisMenos que receba um array e retorne outro com os seguintes três números:

na primeira posição, a fração de números que são positivos
na segunda posição, a fração de números que são zero
na última posição, a fração de números que são negativos
Por exemplo, maisMenos([1, 2, 0, -1]) deveria retornar [0.5, 0.25, 0.25], devido a que há 50% de positivos, 25% de zeros, e 25% de negativos.

Escreva a função maisMenos.

( Dá-me uma dica!
Algumas perguntas que poderiam ajudar: Como poderia passar um array e perguntar a cada elemento se é positivo, negativo ou zero? Como poderia contabilizar os elementos? Como construir o array resultante com estes valores?)

obrigada
Flavia Arsuffi

Flavia Arsuffi

Curtidas 0

Respostas

Sadasd

Sadasd

15/07/2019

Tá bom, são três perguntas.

Como passar um array como parâmetro de uma função?
var meuArray = [1,2,3];
minhaFuncao.apply(this, meuArray);
function minhaFuncao(){
//coloque aqui o código a ser executado
}


Como perguntar se cada elemento é positivo, negativo ou zero? para descobrir respostas de perguntas utilize sempre testes lógicos, para contabilizar algo utilize variáveis um exemplo:

var nulos = 0;
var negativos = 0;
var positivos = 0;
//essas três variáveis irão armazenar a quantidade de cada tipo de elemento
if(meuArray[coloque a posição aqui]<0){
negativos = negativos + 1;
} else if(meuArray[coloque a posição aqui]==0){
nulos = nulos + 1;
}else{
positivos = positivos + 1;
}


Como construir um Array? faça um Array vazio e utilize o método push para adicionar elementos nele, exemplo:
meuArray.push("olá");
//a string olá foi adicionada ao meu array, na última posição
GOSTEI 0
POSTAR