Работа с объектами в js, а точней как убрать кавычки?
Всем привет, у меня есть 2 объекта.
1. {lat: 59.95, lng: 30.33} в этом случае я создаю этот объект сам (ручками).
2. {lat: "59.95", lng: "30.33"} в этом случае приходит props.
Разница в объектах только кавычки. Я записываю эти данные как данные по умолчанию в карту гугл. Эти данные меняются. И поэтому я не могу просто ручками задать координаты. Так вот, если объект без кавычек, то все работает норм. А как только с кавычками, то карта просто не отрисовывается и при этом ошибок никаких в консоли нет. Подскажите может как убрать эти кавычки в propse? Или как вообще бороться?
вы же понимаете что разница в типе данных 59.95 и "59.95". В первом случае у вас число во втором строка. Вы собираетесь изменить тип данных. при создании данного объекта вы должны преобразовать данные к тому типу что вам нужен и затем уже прокинуть в компонент (это будет наверно правильнее всего). Другой способ это из текущего объекта создать новый в котором будет преобразован тип (тоже выход но не такой красивый).
const current ={lat: "59.95", lng: "30.33"}
const newObj={lat:parseFloat(current.lat),lng:parseFloat(current.lng)}