Jak wczytać dane do js?

Wątek przeniesiony 2024-12-01 09:47 z JavaScript przez Riddle.

0

Witam,

Chciałbym zrobić skrypt w js, który będzie obliczał medianę z danych strony HTML. Jak wprowadzić dane z strony HTML do funkcji w js?

Dane sa zapisane w postaci nazwa id i później { :, ostanie dane z kategorii nie maja ,

Początek, id rekordów nie jest poprzedzony function.

Dane sa zapisane w HTML:
Nazwabazy{„2024-01”: „01” : itd.}

Jak odnieść się do poszczególnych egzemplarzy w bazie danych?

Chciałem zrobić funkcje która wczyta cała bazę dancyh, przetworzy :,{ i będę mógł odnieść się do tablicy w bazie danych.

Wynik mediany ma być rezultatem skryptu w js.

1

Co to znaczy w HTML?
HTML wygląda tak:

<div><span></span></div>

a nie tak:

Nazwabazy{„2024-01”: „01” : itd.}

Oczywiście, da się osadzić takie dane w HTML w środku jakiegoś elementu

<script type="TUTAJ JAKIŚ TYP">
Nazwabazy{„2024-01”: „01” : itd.}
</script>

ale nie wiem, czy to masz na myśli, czy co dokładnie.

0

Jak odnieść się do nawybazy, wyświetlić egzemplarze bazy danych te które są w „” i na końcu obliczyć medianę tablicy

Nazwa bazy nie jest poprzedzona let, var, jest tylko nazwa i „”, na końcu poszczególnych egzemplarzy bazy jest tablica. Chciałbym wyliczyć medianę ostatnich egzemplarzy bazy danych- tablicy

Jak wczytać poszczególne rekordy bazy i wyświetlić tablice ostatnich rekordów?

1

Twoj przekaz mysli jest niezrozumialy. Chyba sam nie wiesz co chcesz zrobic

0

Jak zacząć iteracje po tablicy jeżeli tablica nie jest poprzedzona table tylko jest samo nazwa{ wartości : [tablica w tablicy]}

1

Nie wiadomo o co ci chodzi - może to czego szukasz to web scraping - https://www.geeksforgeeks.org/python-web-scraping-tutorial/
A może po prostu chcesz ręcznie to przenieść do javascript

Nazwabazy{„2024-01”: „01” : itd.}

wygląda prawie jak json i poprawny javascript, po prostu dodaj znak równości żeby przypisać to do zmiennej i popraw cudzysłowy

let Nazwabazy = {"2024-01": "01", itd.};

z tym że to nie jest tablica, nie wiadomo jak wygląda reszta danych więc ciężko pomóc wyliczyć z tego medianę.

Musisz zrozumieć że ludzie nie wiedzą co ci siedzi w głowie ani co widzą twoje oczy, możemy tylko czytać to co napiszesz. "itd." może dla ciebie jest zrozumiałe gdy masz przed sobą wszystkie dane, ale dla nas piszesz jakieś bzdury

1

Problem jest trudny do zrozumienia, daj całą stronę co ci strona renderuje, a my ci napiszem jak napisać scrappera, który wykradnie te dane z tej strony.
Też nie wiadomo jak chcesz tego scrappera uruchomić jak to nie jest twoja strona, pluginem czy skryptem manualnie.

0

Daj pełny przykład tych danych. Przecież widzisz, że nikt nie wie o co Ci chodzi a najwyraźniej wróżbici są dzisiaj zajęci.

Chyba, że źródłem danych jest strona z zakładami sportowymi albo wynikami gier losowych to od razu mówimy Ci, że to nie ma sensu.

0

Jak się ma niejasne pytanie, to ChatGPT czasem potrafi się domyślić lepiej niż człowiek. Ale nawet jak się nie domyśli za pierwszym razem, to poprawiasz go, poprawiasz, aż w końcu zrozumie.

No i być może jest to wątek z gatunku XY problem https://xyproblem.info/

Chodzi o to, że użytkownicy nie mają kontekstu. Czemu próbujesz wczytać te dane z HTML? Gdzie jest ten HTML? Po co to robisz?

Plus używasz słowa "baza danych" i też nie wiadomo, czy w abstrakcyjnym sensie (chociaż tu może bardziej by pasowało np. "zbiór danych"), czy masz na myśli jakiś konkretny silnik bazy danych (ale gdzie ta baza?).

0

AFAIK w żadnym języku programowania nie używa się dolnego i górnego cudzysłowu „...”.

Gdzie mogą się pojawić cudzysłowy „...”, wyświetlanie w interfejsie użytkownika:

<p>Program wyświetla „wartość” w cudzysłowach.</p>
quote = "To jest „cytat” w polskich cudzysłowach."
<p>&#8222;To jest wartość&#8221;</p>

W samym kodzie programów ich użycie ogranicza się do literalnych ciągów tekstowych i nie są one częścią składni języka.

  • Kompatybilność
    Większość języków programowania wymaga prostych cudzysłowów ("...", '...', `...`), aby oznaczyć ciągi znaków. Używanie polskich cudzysłowów może prowadzić do błędów składniowych.

  • Czytelność
    W środowiskach programistycznych preferuje się proste, anglosaskie style, aby kod był uniwersalny.

0

BTW, totalnie zgaduje co ma na myśli OP.

<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  </head>
  <body>
    <div id="data">Nazwabazy{„2024-01”: „01”, „2024-02”: „05”, „2024-03”: „03”}</div>

    <script>    
      function calculateMedian(data) {
        // Funkcja obliczająca medianę
      }

      // Wczytaj dane z elementu HTML
      const raw_data = document.querySelector('#data').textContent;
      // Usuń zbędne części tekstu i zamiana „” na ""
      const json_string = raw_data.replace(/^.*?(?=\{)/, '').replace(/„|”/g, '\"');
      // Przekształć na obiekt JSON
      const json_data = JSON.parse(json_string);
      // Wyciąganie wartości (w tym przypadku ["01", "05", "03"])
      const raw_values = Object.values(json_data);
      // Zamiana na [1, 5, 3]
      const values = raw_values.map(Number);
      // Oblicz medianę
      const median = calculateMedian(values);
    </script>
  </body>
</html>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.