Você está na página 1de 3

OBSERVAÇÃO USAR O CARBON NOW PARA ESCREVER OS

CÓDIGOS.

Map == Robin(novamente )

Vamos falar sobre o método map.

Em one piece a personagem robin está em busca do "século perdido” e para chegar a este

século perdido a mesma está usando poneglifos.

Cada ponte glifo é uma espécie de coordenada que levar ao próximo destino, ou seja uma

lista de arrays.

Por exemplo, se ele quiser multiplicar cada valor desse (poneglyphpor 2 para achar a

coordenada do próximo seria algo mais ou menos da seguinte maneira.

let poneglyphs = [1,2,3,4,5,6,7,8, 9]

let finf poneglyphs =poneglyphs.map(function(poneglyph){

return poneglyph * 2

});

console.log(poneglyphs )

De maneira resumida o objeto map iria percorrer cada pone glifo e passar para eles um novo

valor, por exemplo;

Na nossa lista o primeiro poneglifo na posição 0 seria o 1 se multiplicar o primeiro poneglifo

por 2 obteremos um novo valor.

O map iria percorrer o array e devolver um novo array com novas coordenadas.

Descrição legenda da foto:

Agora que você viu este exemplo das imagens, que tal uma explicação mais técnica e menos

“otaku” do método map?

O método map é muito útil quando precisamos

não somente passar por todos os elementos de um


Array , mas também modificá-los. Por exemplo, imagine que

precisamos de um algoritmo para duplicar todos os valores de

uma lista de números naturais.

Por exemplo:

let números = [1, 2,3,4];

let dobro = números.map(function(número){

return numero * 2

})

console.log(números)

O map executaa função de callback

recebida por parâmetro para cada elemento iterado de

números e constrói um novo Array com

base nos retornos de cada uma das chamadas.

Find(chooper)

Uma das especialidades do chopper em One Piece é encontrar remédios, que possam ajudar

seus companheiros do bando.

No anime ele tem que encontrar produtos específicos para curar ou tratar uma doença

específica, ou seja, o chopper usar o método find para encontrar aquilo que melhor se

enquadra no quadro de doenças demonstrados por seus pacientes.

Ta mais como isso ficaria em javascript?

Como poderíamos usar isso em javascript?

Bem vamos a um exemplo no próximo slide:


let doencas = [
{sint:"Febre", desc:"A febre é uma elevação da temperatura
corporal acima de 37,5ºC"},
{sint:"Tosse", desc:"A tosse é uma reação do organismo para
expelir secreções ou corpos estranhos da via aérea"},
{sint:"Dor de garganta", desc:"A dor de garganta é uma dor que
se localiza na região posterior da garganta"},
]

let sintomas = doencas.find(function(doencas){


return doencas.sint == "Febre"
})
console.log(sintomas.desc)

De maneira resumida o'que nós temos aqui é o seguinte:

Primeiro nós temos um array com possíveis doenças que o paciente pode apresentar, segundo

estamos usando o find e passando dentro dele aquilo que nos consideramos como os sintomas

apresentados pelo nosso paciente, que em nosso caso é a febre.

Agora uma pergunta: como ficaria o output desse método?

Bem aqui vai uma explicação não tão “otaku” sobre o FIND

Esta função auxiliar é particularmente interessante quando o

objetivo é encontrar um item específico dentro de um

Array . Digamos, por exemplo, que de uma lista de

alunos queremos somente o registro que contenha o nome

“Adrielly”.

Por exemplo teriamos código a seguir:

var alunos = [ {nome:'joão'}, {nome:'Adrielly’}, {nome:'maria'} ];

var aluno =alunos.find(function(aluno) {

return aluno.nome === 'Adrielly';

});

console.log(aluno);

Caso na lista existissem dois alunos com o nome “Adrielly'”,

somente o primeiro seria retornado. Para contornar este caso,

precisaríamos usar um critério de busca mais específico.

Você também pode gostar