簡體   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