Heim > Web-Frontend > js-Tutorial > Wie kann ich Array-Eigenschaften in AngularJS effizient summieren?

Wie kann ich Array-Eigenschaften in AngularJS effizient summieren?

Mary-Kate Olsen
Freigeben: 2024-12-19 01:05:11
Original
320 Leute haben es durchsucht

How Can I Efficiently Sum Array Properties in AngularJS?

Erweiterte Array-Summierung in AngularJS

In AngularJS kann das Summieren von Array-Eigenschaften eine häufige Aufgabe sein. Ein grundlegender Ansatz besteht darin, das Array zu durchlaufen und die Eigenschaftswerte zu akkumulieren. Diese Methode wird jedoch mühsam, wenn es um mehrere Arrays und unterschiedliche Eigenschaftsnamen geht.

Um dieses Problem zu lösen, ist eine flexiblere und wiederverwendbarere Lösung wünschenswert, die eine bequeme Summierung aller Array-Eigenschaften ermöglicht. Dies kann mit der Methode „reduce()“ erreicht werden, die eine leistungsstarke Möglichkeit zum Aggregieren von Array-Werten bietet.

Betrachten Sie das folgende Beispiel:

$scope.traveler = [
    { description: 'Senior', Amount: 50},
    { description: 'Senior', Amount: 50},
    { description: 'Adult', Amount: 75},
    { description: 'Child', Amount: 35},
    { description: 'Infant', Amount: 25 },
];
Nach dem Login kopieren

Um die Eigenschaft „Betrag“ zu summieren Traveler-Array mithilfe von Reduce() können wir eine Methode wie folgt schreiben:

$scope.sum = function(items, prop){
    return items.reduce( function(a, b){
        return a + b[prop];
    }, 0);
};
Nach dem Login kopieren

In dieser Methode verwenden wir die Methode Reduce() mit einer Rückruffunktion, die zwei Argumente akzeptiert: der akkumulierte Wert (a) und das aktuelle Element (b) des Arrays. Innerhalb des Rückrufs greifen wir auf die Eigenschaft zu, die wir summieren möchten (prop), und addieren sie zum akkumulierten Wert.

Um diese Methode auf unser Traveler-Array anzuwenden, können wir Folgendes tun:

$scope.travelerTotal = $scope.sum($scope.traveler, 'Amount');
Nach dem Login kopieren

Mit diesem Ansatz können wir problemlos Eigenschaftswerte jedes Arrays in unserer AngularJS-Anwendung summieren. Durch die Definition einer wiederverwendbaren Methode vermeiden wir redundanten Code und stellen die Konsistenz unserer Summierungsberechnungen sicher.

Das obige ist der detaillierte Inhalt vonWie kann ich Array-Eigenschaften in AngularJS effizient summieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage