将CSV文件转换为JavaScript对象

Dyckia:

我有一个csv文件,其中包含机场及其坐标的列表。

JFK, 40.63980103, -73.77890015
LAX, 33.94250107, -118.4079971
SEA, 47.44900131, -122.3089981

我如何将内容解析成这样的Javascript对象?

{ 
  JFK: { lat: 40.63980103, lng: -73.77890015 },
  LAX: { lat: 33.94250107, lng: -118.4079971 },
  SEA: { lat: 47.44900131, lng: -122.3089981 }
}
epascarello:

您在新行上分割,在逗号上分割,然后使用reduce制作对象。

var csv = `JFK, 40.63980103, -73.77890015
LAX, 33.94250107, -118.4079971
SEA, 47.44900131, -122.3089981`;

// split on lines
const data = csv.split(/\n/).reduce((obj, line) => {
  // split on commas
  var parts = line.split(/,/);
  obj[parts[0].trim()] = {
    lat: +parts[1],
    lng: +parts[2],
  };
  return obj;
}, {});

console.log(data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章