2017-07-25 2 views
1

Ich habe eine Liste von E-Mails, die ich durchlaufen und in diesem Format anzeigen muss.Codition auf einer letzten Wiederholung der Schleife in React JSX?

renderEmaillist() { 
    return this.props.OfficeEmailAddress.map((officeEmail) => { 
     return (
      <a key={emailID} href={`mailto:${officeEmail}`}>{officeEmail}{'; '}</a> 
     ); 
    }); 
} 

Wenn seine

gemacht
[email protected]; [email protected]; 

Ich möchte nur das Semikolon am Ende der letzten Schleife entfernen.

Wie funktioniert das?

+1

Sie _could_ technisch theoretisch das Semikolon in CSS anstelle von Javascript theoretisch hinzufügen. – Neal

Antwort

3

Sie haben Zugriff auf den Index und die vollständige Palette von innen map:

return this.props.OfficeEmailAddress.map((officeEmail, index, arr) => { 
    return (
     <a key={emailID} href={`mailto:${officeEmail}`}>{officeEmail}{index === arr.length - 1 ? '' : '; '}</a> 
    ); 
}); 

ich ein ternäres hinzugefügt, um festzustellen, ob wir auf dem letzten Element des Arrays sind und, wenn wir, um nur Ausgangs eine leere Zeichenfolge.

+1

@ZenaMesfin, haben Sie es zu Ihren Funktionsparametern hinzugefügt? –

+1

Duh ich habe nicht lol! –