[英]Editing an object in Javascript (deleting a symbol from an array)
我不知道我的标题是否正确,但这是我的问题。
const lines = [
{ lat: "49.01245", lng: "8.409122" },
{ lat: "49.01184933333333", lng: "8.410966" },
{ lat: "49.01099666666667", lng: "8.413724333333333" },
... ]
我实际上是通过名为$.csv.toObjects(csv)
的函数使用JQuery-CSV从 csv 文件中读取的。 它以这种形式给我,但我需要下面这种形式的那些行。
const lines = [
{ lat: 49.01245, lng: 8.409122 },
{ lat: 49.01184933333333, lng: 8.410966 },
{ lat: 49.01099666666667, lng: 8.413724333333333 },
... ]
所以我需要去掉这个 (") 符号。
map
对象数组并将每个字符串值强制为一个数字。
const lines=[{lat:"49.01245",lng:"8.409122"},{lat:"49.01184933333333",lng:"8.410966"},{lat:"49.01099666666667",lng:"8.413724333333333"}]; const out = lines.map(({ lat, lng }) => { return { lat: +lat, lng: +lng }; }); console.log(out);
正如@Andy 所说,在这种情况下,“Array.map”可能是最好的选择。
您也可以使用强制转换来提高可读性,而不是使用“+”运算符,您应该return { lat: Number(lat), lng: Number(lng) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.