我有一个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 }
}
您在新行上分割,在逗号上分割,然后使用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] 删除。
我来说两句