Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как передать значения ключей объекта в функцию? (https://javascript.ru/forum/misc/82665-kak-peredat-znacheniya-klyuchejj-obekta-v-funkciyu.html)

Heis-777 08.06.2021 21:50

Как передать значения ключей объекта в функцию?
 
Доброго времени суток.
Вопрос скорее всего многим покажется простым, но я только учусь и пока что не особо разобрался что да как, поэтому не обессудьте.
Долго уже думаю над вопросом, может кто-то подскажет, как можно реализовать благодаря функции объект с географическими координатами местоположения, чтобы благодаря функции подбирались рандомные координаты?
//объект
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);

рони 08.06.2021 22:08

Heis-777,
формат на выходе, пример?

рони 08.06.2021 22:08

Heis-777,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 08.06.2021 22:21

Heis-777,
какой результат нужен?

рони 08.06.2021 22:27

:-?
опять клиент попался, как партизан на допросе...

рони 08.06.2021 22:51

: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>

Heis-777 08.06.2021 22:57

Желаемый результат
 
Нужен результат, чтобы функция возвращала случайное число из переданного диапазона (широта: от 35.65000 до 35.70000; долгота: от 139.70000 до 139.80000), чтобы в объекте отображались данные в виде географических координат.

Heis-777 08.06.2021 23:00

Большое спасибо! :)


Часовой пояс GMT +3, время: 03:17.