O que “(_, i) => expressão” significa em Javascript? [duplicado]

Aug 30 2020

Eu vi a explicação de Array.from () no MDN e, na parte inferior, há um bloco de código como este abaixo:

const range = (start, stop, step) => Array.from({ length: (stop - start) / step + 1}, (_, i) => start + (i * step));

Eu não entendi porque parâmetro pode ser assim (_, i), alguém pode me explicar isso?

Respostas

1 Dai Aug 30 2020 at 11:21

No ecossistema de desenvolvedor JavaScript, é uma convenção de codificação usar um _caractere sublinhado singular para denotar um parâmetro ou valor "descartado" ou "irrelevante" que ainda deve ser especificado.

No entanto, não faz parte da linguagem JavaScript. (Então você ainda pode usar _como um identificador de variável).

Algumas linguagens, como C # 7, não dar _-tratamento especial - no entanto.