REPOZYTORIUM

mganczarczyk.pl

Tablice - map

XD
no elo
Treść

Tablica - część 13.

Skrypt

<body>
<div id="tablica"></div>
<button onclick="funkcja()">Spierwiastkuj każdy element tablicy</button>
<div id="adnotacja"></div>
</body>
<script>
var tablica = [4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169];
document.getElementById("tablica").innerHTML = ("Elementy obecne aktualnie w tablicy: " + tablica);

function funkcja() {
document.getElementById("tablica").innerHTML = ("Elementy obecne aktualnie w tablicy: " + tablica.map(Math.sqrt));
document.getElementById("adnotacja").innerHTML = ("<i>.map nie zmienia oryginalnej wartości tablicy, dlatego funkcję można wykonać 'tylko raz' (wiele razy, aczkolwiek jej wynik się nie zmienia)</i>");
}

</script>
Komentarze

—— Liczba komentarzy: 6 ——

Musisz się zalogować, by móc dodawać komentarze.
Pokazane na przykładzie innerHTML chyba nie jest dobrym pomysłem, bo innerHTML i tak by nie zmienił oryginalnej wartości tablicy. Dobrze rozumiem?
Starly1231 October 14, 2019 09:47:10
Nie, źle to zrozumiałeś. Zwróć uwagę na to, że innerHTML wyświetli wynik, który zostaje 'obliczony'. map() (jako prototyp) tworzy zupełnie inną tablicę, która zwraca wynik działań wpisanych w jej argument - tu Math.sqrt :>

Jeśli chcesz by nadpisało, musisz wykonać:
tablica = tablica.map(Math.sqrt);
Administrator October 14, 2019 13:55:21
No dobra, dziękuje za informację, udam że w pełni zrozumiałem jej przekaz.
Starly1231 October 14, 2019 14:51:32
<3
Administrator October 14, 2019 17:47:45
Dzień dobry, miłego tygodnia Marcin~!!
przyjaciolkamarcelanajlepsza June 17, 2019 09:52:56
Wzajemnie
Administrator June 17, 2019 18:39:06
Data 2019-04-29 21:31:03

Dodał Administrator

Kategoria 2Ti1
Spróbuj szczęścia

<REZERWACJA MIEJSCA>
Sprawdź także