Как сделать сокращение этого в Lodash?Lodash - получить массив
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);
Как сделать сокращение этого в Lodash?Lodash - получить массив
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);
Это по существу map
с необычными индексами. Я бы начал с использования slice
на массиве, чтобы захватить нужную вам секцию, затем map
в нужную форму. Многое, как:
var t = self.points.slice(self.pointStart, self.pointEnd).map(function (el) {
return {lat: el.lat, long: el.long};
});
map.scaleBounds(t);
Методы lodash очень похожи:
_.chain(self.points).slice(self.pointStart, self.pointEnd).map(function (el) {
return {lat: el.lat, long: el.long};
}).value();
Попробуйте сцепления капли и принять.
var t = _(self.points).drop(self.pointStart).take(self.pointEnd).value()
Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». – abarisone
Ницца! Спасибо man :) – snuuve