繁体   English   中英

在 Javascript 中编辑对象(从数组中删除一个符号)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM