Lodash - 获取数组

Lodash - get array

如何在 Lodash 中制作 shorthand 这个?

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 on the array to grab the section you want, then 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();

尝试链接 drop and take。

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