Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

JavaScript ".split('-').map"

Durante o vídeo é mostrado como utilizar o a função '.split('-').map()', e dentro do 'map' é utilizada uma função pra verificar se estamos passando pelo segundo array pra subtrair 1 (um).

        let data = new Date(...this._inputData.value
                            .split('-')
                            .map(function(item, contador){
                                    if (contador == 1){
                                        return item -1;
                                    }
                                    return item;
                                }
                              )
                           );

No vídeo mostra a função utilizando dois parâmetros, 'item' e 'indice', mas, pra teste eu troquei o meu segundo parâmetro para 'contador'. Perfeito, funcionou, pois o nome de parâmetro 'indice' não é um atributo e nem nada do tipo.

A dúvida é.. Vendo o vídeo e fazendo testes, sei agora que o segundo parâmetro é o nro de vezes que o array passa, perfeito. Existem mais parâmetros que podem ser passados além desses 2? Ou, todos e demais parâmetros que eu passar eles entram com o valor de 'nro do array' do momento?

Abraços e obrigado por enquanto!

2 respostas

Fala Jovian!

Basta olhar a definição dele neste LINK.

Lá diz que é possível passar até 3 parâmetros, sendo 1 deles apenas obrigatório.

solução!

Fala ai Eduardo, o que pode ser passado para o .map são três parâmetros, sendo eles:

Primeiro: O valor atual do array

Segundo: O indice atual do elemento

Terceiro: O array que o valor atual pertence.

Espero ter ajudado.