ich ein Array von Objekten, ist die Anzahl der Objekte variabel -effizienteste Weg Durchschnitt finden lodash mit
var people = [{
name: john,
job: manager,
salary: 2000
},
{
name: sam,
job: manager,
salary: 6000
},
{
name: frodo,
job: janitor
}];
Was ist der eleganteste Weg, um den Durchschnitt der Gehälter aller Manager lodash mit finden? (Ich gehe davon aus uns überprüfen, ob ein Objekt-Manager ist, als auch wenn das Objekt ein Gehalt Eigenschaft)
Ich wurde in den folgenden Zeilen zu denken -
_(people).filter(function(name) {
return name.occupation === "manager" && _(name).has("salary");}).pluck("salary").reduce(function(sum,num) { return sum+num });
Aber ich bin nicht sicher, ob dies ist der richtige Ansatz.
Ist das Code funktioniert? Die Kürzung scheint nicht avg zu finden, sondern gibt eine Summe aller Gehälter zurück. –