[英]Append datatypes in array of dictionary (javascript)
我有 array1 形式的數組,我想將它轉換為像 array2
const array1 = [
{name:'sds',long:'23',lat:'22'},
{name:'sdsd',long:'33',lat:'55'},
{name:'sds',long:'44',lat:'66'}
];
const array2 = [
{name:'sds',long:23,lat:22},
{name:'sdsd',long:33,lat:55},
{name:'sds',long:44,lat:66}
];
基本上,我想更改經度和緯度的數據類型**(java script**)如果你知道請告訴我
只需 map 在數組上並將string
轉換為Number
,通過將+
附加到String
類型將使String
類型變為Number
類型。
array1.map(({ name, long, lat }) => ({ name, long: +long, lat: +lat }));
const array1 = [ { name: "sds", long: "23", lat: "22" }, { name: "sdsd", long: "33", lat: "55" }, { name: "sds", long: "44", lat: "66" }, ]; const result = array1.map(({ name, long, lat }) => ({ name, long: +long, lat: +lat })); console.log(result);
粗暴的方式是:
const array1 = [ {name:'sds',long:'23',lat:'22'}, {name:'sdsd',long:'33',lat:'55'}, {name:'sds',long:'44',lat:'66'} ]; const x = array1.map(y => { // console.log(y); y.long = parseInt(y.long); y.lat = parseInt(y.lat); return y; }); console.log(x);
Output 將符合預期。 它基本上映射每個項目並進行解析。
兄弟,你可以試試這個。 希望這會幫助你。 謝謝。
const array1 = [ {name:'sds',long:'23',lat:'22'}, {name:'sdsd',long:'33',lat:'55'}, {name:'sds',long:'44',lat:'66'} ]; const array2 = array1.map(item => ({ name: item.name, long: parseInt(item.long), lat: parseInt(item.lat), })); console.log(array2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.