2016-03-30 2 views
0

Wie man in Lodash eine Abkürzung davon machen?Lodash - Array bekommen

var t = []; 
for (var i=self.pointStart; i<self.pointEnd; i++){ 
    var el = self.points[i]; 
    t.push({lat:el.lat, lon:el.lon}); 
} 
map.scaleBounds(t); 

Antwort

3

Dies ist im Wesentlichen ein map mit ungewöhnlicher Indizes. Ich würde beginnen mit slice auf dem Array, um den gewünschten Abschnitt zu greifen, dann map es in die richtige Form. Ähnlich wie:

var t = self.points.slice(self.pointStart, self.pointEnd).map(function (el) { 
    return {lat: el.lat, long: el.long}; 
}); 
map.scaleBounds(t); 

Die lodash Methoden sind sehr ähnlich:

_.chain(self.points).slice(self.pointStart, self.pointEnd).map(function (el) { 
    return {lat: el.lat, long: el.long}; 
}).value(); 
+0

Schön! Danke Mann :) – snuuve

0

Versuchen Drop Verkettungs und nehmen.

var t = _(self.points).drop(self.pointStart).take(self.pointEnd).value() 
+0

Bitte bearbeiten Sie mit mehr Informationen. Code-only und "try this" Antworten werden abgeraten, da sie keine durchsuchbaren Inhalte enthalten und nicht erklären, warum jemand "das versuchen sollte". – abarisone