簡體   English   中英

字典數組中的 Append 數據類型(javascript)

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM