Как передать значения ключей объекта в функцию?
Доброго времени суток.
Вопрос скорее всего многим покажется простым, но я только учусь и пока что не особо разобрался что да как, поэтому не обессудьте. Долго уже думаю над вопросом, может кто-то подскажет, как можно реализовать благодаря функции объект с географическими координатами местоположения, чтобы благодаря функции подбирались рандомные координаты?
//объект
const location = {
lat: [35.65000, 35.70000], // значение широты от и до
lng: [139.70000, 139.80000] // значение долготы от и до
}
Можно как-то передать значения ключей объекта в функцию, чтобы был результат как у этой функции?
function getRandomArbitrary (min, max, digits) {
const dottedNumberSecond = Math.random() * (max - min) + min;
return dottedNumberSecond.toFixed(digits);
}
getRandomArbitrary(35.65000, 35.70000, 5);
|
Heis-777,
формат на выходе, пример? |
Heis-777,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Heis-777,
какой результат нужен? |
:-?
опять клиент попался, как партизан на допросе... |
:lol: предположим нужен массив
<script>
let pos = {
lat: [35.65000, 35.70000], // значение широты от и до
lng: [139.70000, 139.80000] // значение долготы от и до
};
const getRandomLocation = a => _ => Object.values(a).map(([min, max]) => (Math.random() * (max - min) + min).toFixed(5));
const RandomLocation = getRandomLocation(pos);
for (var i = 0; i < 5; i++) document.write(JSON.stringify(RandomLocation(), "", 1) + "<br>")
</script>
предположим нужен объект
<script>
let pos = {
lat: [35.65000, 35.70000], // значение широты от и до
lng: [139.70000, 139.80000] // значение долготы от и до
};
const getRandomLocation = a => _ => {
let [lat, lng] = Object.values(a).map(([min, max]) => (Math.random() * (max - min) + min).toFixed(5));
return {lat, lng}
};
const RandomLocation = getRandomLocation(pos);
for (var i = 0; i < 5; i++) document.write(JSON.stringify(RandomLocation(), "", 1) + "<br>")
</script>
|
Желаемый результат
Нужен результат, чтобы функция возвращала случайное число из переданного диапазона (широта: от 35.65000 до 35.70000; долгота: от 139.70000 до 139.80000), чтобы в объекте отображались данные в виде географических координат.
|
Большое спасибо! :)
|
| Часовой пояс GMT +3, время: 16:11. |