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