Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Me ajuda numa atividade aqui

Problema 1 :

Construa uma função chamada inverteVetor, que receba como parâmetro um vetor não vazio e retorne um vetor que contenha os mesmos valores do parâmetro recebido, mas em ordem inversa. Por exemplo: caso o vetor recebido seja [ 5, 2, 7, 3 ], sua função deverá retornar [ 3, 7, 2, 5 ].

For example:

Test let vetor = [ 1, 2, 3 ] let retorno = inverteVetor(vetor) console.log(retorno)

Result: [ 3, 2, 1 ]

Problema 2:

Construa uma função chamada somaVetor, que receba como parâmetro um vetor de valores numéricos e retorne a soma dos valores contidos nesse vetor. Por exemplo: sendo o vetor recebido [ 10, 10, 30 ], sua função deverá retornar 50.

For example:

Test:let vetor = [ 10, 20, 30, 40 ] let retorno = somaVetor(vetor) console.log(retorno)

Result: 100

Problema 3:

Já sabemos que vetores em JavaScript não são estruturas homogêneas, ou seja, eles podem armazenar valores de tipos diferentes. Pensando nisso, construa uma função chamada imprimeVetorComTipos, que receba como parâmetro um vetor e imprima no console cada item desse vetor acompanhado de seu tipo (string, number, boolean). Para identificar o tipo de um valor, utilize o comando typeof.

For example:

Testlet vetor = [ "Linux", 2021, true ] imprimeVetorComTipos(vetor)

Result: string: Linux number: 2021 boolean: true

1 resposta
solução!

Fala João Victor, tudo bem?

No primeiro problema, você pode utilizar o metodo reverse() que inverte os itens de uma array, recebendo o argumento da função que você criou e retornando o array invertido. Algo tipo assim:

function inverteVetor(vetor) {
    return vetor.reverse()
}

Veja mais sobre esse metodo aqui

No segundo problema, na função que você criar, você pode criar uma variavel numerica, após isso fazer um looping (utilizando o forEach) no vetor que receberá como argumento, adicionando na variavel que criamos, o valor que ja estava nela mais o valor da array. Ficando mais ou menos assim:

function somaVetor(vetor) {
    let somaVetor = 0
    vetor.forEach((v) => {
        somaVetor += v
    })
    console.log(somaVetor)
}

Ou você pode utilizar o metodo reduce, veja sobre esse método aqui

No terceiro e último problema, você pode novamente, utilizar o forEach, fazendo um looping no vetor que receberá como argumento e retornar o valor e o typeof. Seria algo assim:

function imprimeVetorComTipos(vetor) {
    vetor.forEach((v) =>{
        console.log(typeof v +  ': ' + v) 
    })
}

Espero ter te ajudado!!