Underscore _.each 遍历数组

Underscore _.each iterate on array

我有这个变量并使用下划线试图将结果映射到一个新数组中。我正在尝试迭代 newarr 的第一个值。现在我是手动做的,我尝试了不同的方法,但我没有做对。我希望能够迭代 newarr 的第一个值并为此获得 [0]。

var stripped = _.map( newarr[0][0].split(","), function(s){ return parseFloat(s);});
var stripped2 = _.map( newarr[1][0].split(","), function(s){ return parseFloat(s);});
var stripped3 = _.map( newarr[2][0].split(","), function(s){ return parseFloat(s);});

你有什么理由不能只在 newarr 上循环吗?

var strippedarr = [];

for (int i = 0; i < newarr.length; i++) { strippedarr[i] = _.map(newarr[i][0].split(","), function(s){ return parseFloat(s); }); }

这是你想要的吗?

var newarr = [ ["40.735641, -73.990568"],
               ["40.736484, -73.989951"],
               ["40.736484, -73.989951"] ];

var floatArr = _.map(newarr, function (coordsArr) { 
  var coords = coordsArr[0].split(',');
  return [ parseFloat( coords[0] ), parseFloat( coords[1] ) ];
})

console.log(floatArr);
// => [ [ 40.735641, -73.990568],
//      [ 40.736484, -73.989951],
//      [ 40.736484, -73.989951] ]

请注意,您可以在 return 行中使用 _.map,但由于总是有两个元素,因此会产生很多不必要的复杂性。