Я пытаюсь получить значение широты и долготы из строки. Если я устанавливаю местоположение на карта, карта API дает мне строковое значение, как показано ниже.

var location = {map: geo="20.471884,-157.505,6" p="Hawaii"}

и я хотел бы получить числовые значения 20.471884, -157.505 и 6 в var lat, lng.

как я могу сделать это в JavaScript?

Пожалуйста, измените вопрос, чтобы ограничить его конкретной проблемой с достаточным количеством деталей, чтобы найти адекватный ответ. Старайтесь не задавать несколько разных вопросов одновременно. Обратитесь к странице Как спросить для уточнения этого вопроса. Если этот вопрос можно переписать, чтобы он соответствовал правилам {{}} справочного центра , пожалуйста, измените вопрос Во-первых, сделайте ваш объект действительным. Затем просто .

запятую, чтобы извлечь нужные значения. split Имя

let obj = {
  map: {
    geo: "20.471884,-157.5056",
    p: "Hawaii"
  }
};

const [lat, lng] = obj.map.geo.split(",");
console.log(lat);
console.log(lng);

не obj, потому что location зарезервировано. location javascript — Как переопределить значения стилей по умолчанию для & lt ; компонента ListItemText / enj*. enjgt]***} material-ui при использовании другого HOC через compose ()? — Переполнение стека