首页 > 解决方案 > 在 Javascript 中编辑对象(从数组中删除符号)

问题描述

我不知道我是否输入了正确的标题,但这是我的问题。

const lines = [
                { lat: "49.01245", lng: "8.409122" },
                { lat: "49.01184933333333", lng: "8.410966" },
                { lat: "49.01099666666667", lng: "8.413724333333333" },
     ...      ]

我实际上是通过名为$.csv.toObjects(csv). 它以这种形式给了我,但我需要下面这种形式的那些行。

 const lines = [
                { lat: 49.01245, lng: 8.409122 },
                { lat: 49.01184933333333, lng: 8.410966 },
                { lat: 49.01099666666667, lng: 8.413724333333333 },
  ...          ]

所以我需要摆脱这个 (") 标志。

标签: javascriptarrays

解决方案


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);


推荐阅读