简体   繁体   English

我想从 jquery 中的数组 object 中删除双引号

[英]I want to remove the double quotes from that array object in jquery

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

i have array like this but i want to remove the double quotes from latLng values?我有这样的数组,但我想从 latLng 值中删除双引号? can anyone help me Thanks谁能帮我谢谢

In order to change all the object values to numbers you can use following expression:为了将所有 object 值更改为数字,您可以使用以下表达式:

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

Now, pos is:现在, pos是:

{
    lat: 33.5896138,
    lng: 73.3885526
}

use parseFloat使用parseFloat

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

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

You can find more information on parseFloat() MDN您可以在parseFloat() MDN上找到更多信息

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

Hopefully that helps!希望这会有所帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM