我想从jQuery中的数组对象中删除双引号

let pos = {
  lat: "33.5896138",
  lng: "73.3885526"
};

我有这样的数组,但我想从latLng值中删除双引号? 谁能帮我 谢谢

评论
唱征服
唱征服

You can use the unary plus operator to transform the string numeric values to numbers:

let pos = { lat: "33.5896138", lng: "73.3885526" };
let result = { lat: +pos.lat, lng: +pos.lng };
console.log(result);

希望有帮助!

点赞
评论
1起走
1起走

use parseFloat

let pos = { lat: "33.5896138", lng: "73.3885526" };

pos.lat = parseFloat(pos.lat);
pos.lat = parseFloat(pos.lng)

You can find more information on parseFloat() MDN

点赞
评论
ut_sed
ut_sed

为了将所有对象值更改为数字,可以使用以下表达式:

pos = Object.entries(pos).reduce((result, [property, value]) => ({...result, [property]: Number(value)}), {});

Now, pos is:

{
    lat: 33.5896138,
    lng: 73.3885526
}
点赞
评论