Ein Cheatsheet zur Verwendung gemeinsamer JavaScript -Instanzmethoden in Rost.
JavaScript -Dokumentation:
Führt eine von Benutzer gelieferte "Reduzierer" -Caprback-Funktion in jedem Element des Arrays (von links nach rechts) aus, um sie auf einen einzelnen Wert zu reduzieren.
JavaScript -Beispiel:
const res = arr . reduce ( ( acc , obj ) =>
Math . abs ( obj . prop ) < Math . abs ( acc . prop ) ? obj : acc
) ;Rost -Dokumentation:
Reduziert die Elemente auf eine einzige, indem ein reduzierender Betrieb wiederholt angewendet wird.
Rostbeispiel:
let res = arr . iter ( ) . reduce ( |acc , obj| {
if ( obj . prop ) . abs ( ) < ( acc . prop ) . abs ( ) {
obj
} else {
acc
}
} ) ;JavaScript -Dokumentation:
Gibt ein neues Array zurück, das alle Elemente des aufrufenden Arrays enthält, für das die bereitgestellte Filterfunktion
truezurückgibt.
Beispiel:
const res = arr . filter ( r => r . prop === comparator ) ;Rost -Dokumentation:
Erstellt einen Iterator, der einen Verschluss verwendet, um festzustellen, ob ein Element ergeben werden soll.
Beispiel:
let res = arr . iter ( ) . filter ( | & r| r . prop == comparator ) . collect :: < Vec < _ > > ( ) ;JavaScript -Dokumente:
Gibt ein neues Array zurück, das die Ergebnisse des Aufrufens einer Funktion in jedem Element im aufrufenden Array enthält.
Beispiel:
let res = arr . map ( r => ( {
name : r . displayName ,
family : r . familyName
} ) ) ;Rost -Dokumentation:
Nimmt einen Verschluss und erstellt einen Iterator, der diese Schließung für jedes Element nennt.
Beispiel ( SimplePerson hier ist eine struct ):
let res = arr . map ( |r| SimplePerson {
name : r . display_name . clone ( ) ,
family : r . family_name . clone ( ) ,
} ) ;JavaScript -Dokumentation:
Der Verweis auf das ursprüngliche Array, jetzt sortiert. Beachten Sie, dass das Array sortiert ist und keine Kopie vorgenommen wird.
Beispiel:
const res = arr . sort ( ( a , b ) => a . prop - b . prop ) ;Rost -Dokumentation:
Sortiert die Scheibe.
Beispiel (Beachten Sie, dass wir arr mutieren):
arr . sort_by ( |a , b| a . prop . cmp ( & b . prop ) ) ;