Generic placeholder image

Penjelasan tentang fungsi / method Math.max.apply pada Javascript

Ditanyakan pada tanggal 1 June 2019 oleh Ilyas fardian
<script>
var points = [40, 100, 1, 5, 25, 10];
document.getElementById("demo").innerHTML = myArrayMax(points);

function myArrayMax(arr) {
  return Math.max.apply(null, arr);
}
</script>

bisa mohon jelaskan pengertian arr dan null pada code di atas..

BUAT KOMENTAR

1 JAWABAN / 4 KOMENTAR

Generic placeholder image
Ahmad Oriza menjawab 6 hari yang lalu

Hai Ilyas,

arr merupakan argument/parameter yang dibuat untuk fungsi bernama myArrayMax. Ini adalah fungsi custom yang kita bikin sendiri. Sebenernya namanya bebas, gak harus arr juga sih, kemungkinan dinamakan arr bermaksud menandai bahwa parameter yang diterima adalah array.

Nah sedangkan null ini adalah salah satu value parameter dari fungsi Math.max.apply. Fungsi tersebut adalah fungsi bawaan Javascript yang bertujuan untuk mencari nilai yang paling besar diantara sebuah array/object Javascript. Nilai parameter berisi null salah satu opsi dalam fungsi tersebut, kita bisa juga mengisinya dengan nilai undefined dan Math. Penjelasannya bisa ditemukan disini https://stackoverflow.com/questions/21255138/how-does-the-math-max-apply-work

Saya contohkan kodenya ya :

<script>
var nilaiSiswa = [100, 20, 40];
alert(Math.max.apply(null, nilaiSiswa));
</script>

Kode tersebut akan menghasilkan nilai 100, karena value paling besar dari 100, 20, dan 40 adalah 100.

Comment ..

apakah kode arr sama dengan nilai siswa pada kode yg anda contohkan?? pada kode yg anda contohkan saya paham karna argumen nilai siswa adalah nama dr array yg anda buat, ketika pada contoh yg saya tanyakan arr bahkan bukan nama dr array manapun??

Dikomentari 5 hari yang lalu oleh Ilyas fardian
Comment ..

Yup sama aja, arr itu boleh diganti dengan nama apapun, karena fungsi function myArrayMax(arr) buatan kita sendiri. Coba buka lagi materi Javascript function. Kode function myArrayMax(arr) bisa diganti function myArrayMax(foo) atau function myArrayMax(bar). Cuma menandakan aja itu adalah sebuah argumen yang akan mengubah value return dari suatu fungsi

Dikomentari 5 hari yang lalu oleh Ahmad Oriza
Comment ..

Yup emang bukan nama array manapun, karena itu lagi mendefine suatu fungsi. Bukan lg menggunakan suatu fungsi :)

Dikomentari 5 hari yang lalu oleh Ahmad Oriza
Comment ..

myArrayMax ini buatan kita sendiri, bukan default bawaan Javascript

Dikomentari 5 hari yang lalu oleh Ahmad Oriza
BUAT KOMENTAR