@Alex10214

Работа с объектами в js, а точней как убрать кавычки?

Всем привет, у меня есть 2 объекта.
1. {lat: 59.95, lng: 30.33} в этом случае я создаю этот объект сам (ручками).

2. {lat: "59.95", lng: "30.33"} в этом случае приходит props.

Разница в объектах только кавычки. Я записываю эти данные как данные по умолчанию в карту гугл. Эти данные меняются. И поэтому я не могу просто ручками задать координаты. Так вот, если объект без кавычек, то все работает норм. А как только с кавычками, то карта просто не отрисовывается и при этом ошибок никаких в консоли нет. Подскажите может как убрать эти кавычки в propse? Или как вообще бороться?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
вы же понимаете что разница в типе данных 59.95 и "59.95". В первом случае у вас число во втором строка. Вы собираетесь изменить тип данных. при создании данного объекта вы должны преобразовать данные к тому типу что вам нужен и затем уже прокинуть в компонент (это будет наверно правильнее всего). Другой способ это из текущего объекта создать новый в котором будет преобразован тип (тоже выход но не такой красивый).

const current ={lat: "59.95", lng: "30.33"}
const newObj={lat:parseFloat(current.lat),lng:parseFloat(current.lng)}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
x.lat = parseFloat(x.lat)
x.lng = parseFloat(x.lng)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы