在字典数组中追加数据类型 (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 脚本**)如果你知道请告诉我

一种粗暴的暴力方式是:

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

输出将符合预期。它基本上映射每个项目并进行解析。

兄弟,你可以试试这个。希望这会帮助你。谢谢

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)

只需映射数组并将 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);