REPOZYTORIUM

mganczarczyk.pl
April 29, 2019

Dodane przez: Administrator

Tablice - map

pai — 2Ti1

Tablica - część 13.

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

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