Forstå findIndex i Javascript/Typescript


Jeg jobber på en bit med JS-kode. I en veiledning fant jeg en kodebit jeg ikke forstår:

const position = this.quotes.findIndex((quoteEl: Quote) => {
  return quoteEl.id == quote.id;
});

Jeg tror personen som skrev koden stappet mange forskjellige deler inn i denne linjen. Kan noen hjelpe meg med å gjøre det til en mer «lett å forstå»-form?

For eksempel kan argumentet til findIndex-metoden sannsynligvis skrives i en egen funksjon, ikke sant?

Takk, Benjamin

Svar #1

findIndex kaller den passerte funksjonen med hvert element i arrayet og returnerer indeksen til det første elementet som returnerte true, eller -1 hvis ingen gjorde det.

Dette er din tilbakeringingsfunksjon

(quoteEl: Quote) => {
  return quoteEl.id == quote.id;
}

Relaterte artikler