У меня есть строка [{"Latitude":8.55701,"Longitude":76.880934},{"Latitude":8.55701,"Longitude":76.880935},{"Latitude":8.55701,"Longitude":76.880935}]
Как разбить строку в Javascript
Я хочу, чтобы результат как [{8.55701,76.880934},..etc]
только цифры.
Это строка JSON -
<script type="text/javascript">
var myVar = ' <%= request.getAttribute("Map") %>'; /* retrieve json from request attribute */
var result = myVar.split(',',2);
var latitude = parseFloat(result[0].replace('"Latitude":',''));
var longitude = parseFloat(result[1].split(':'));
alert(latitude);
</script>
Я пытался, но не получает его.
Вы даже попробовали? Вы проверяете метод 'split()'? 'JSON.parse' и т.д ..? Что вы пробовали? SO не является свободным механическим дерном. – abrunet
Почему бы не использовать 'eval()' или 'JSON.parse()'? – PHPglue
Вы должны знать, что объекты являются парами ключ-значение, вы не можете просто хранить их самостоятельно. поэтому вам придется использовать вместо этого массив. '[[8.55701,76.880934], .. и т. Д.], Чтобы держать их в парах, если вы хотите, чтобы они были. В качестве альтернативы вы можете просто создать один массив, где каждое другое число - долгота, а любое другое - широта. –