Jak wczytać dane do js?

Jak wczytać dane do js?

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

C8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
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.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8487
1

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

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

a nie tak:

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

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

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

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

C8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
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?

stivens
  • Rejestracja: dni
  • Ostatnio: dni
1

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

C8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 33
0

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

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
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

Kopiuj
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

GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 358
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.

4w0rX4t4X
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 351
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.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8487
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?).

VBService
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
<p>Program wyświetla „wartość” w cudzysłowach.</p>
Kopiuj
quote = "To jest „cytat” w polskich cudzysłowach."
Kopiuj
<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.

VBService
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
<!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.