javascript / beginner
Snippet
Auf Übereinstimmungen prüfen mit Array.some()
Die Methode .some() prüft, ob mindestens ein Element in einem Array die implementierte Testfunktion besteht. Sie gibt sofort einen booleschen Wert zurück, sobald eine Übereinstimmung gefunden wird, was sie sehr effizient für Statusprüfungen macht.
snippet.js
1
2
3
4
5
6
function NotificationBadge(props) {const hasUnread = props.messages.some(function(msg) {return msg.status === 'unread';});return hasUnread ? <span>New!</span> : null;}
nextjs
Erklärung
1
props.messages.some(...)
Startet die Suche im Array, um zu sehen, ob ein Element unsere Kriterien erfüllt.
2
return msg.status === 'unread'
Die Bedingung, die wir prüfen; wenn dies für auch nur ein Element wahr ist, gibt .some() true zurück.