Apakah ada cara yang lebih sederhana selain melakukan pencarian manual menggunakan looping untuk menemukan nilai/angka terbesar di dalam array JavaScript? Saat ini saya menggunakan cara manual, saya ingin menggunakan cara yang lebih sederhana, saya pikir seharusnya ada fungsi bawaan untuk melakukan hal tersebut.
Kode yang saat ini saya gunakan
const nums = [2, 19, 8, 4, 588, 432, 55];
function findMax(nums) {
let tmpNum = 0;
for (const num of nums) {
if (num > tmpNum) {
tmpNum = num;
}
}
return tmpNum;
}
findMax(nums); // 588
Ada fungsi Math.max() yang menerima beberapa parameter kumpulan angka yang ingin dicari yang paling besar, kalau angkanya ada di dalam array bisa menggunakan spread operator untuk memasukkan masing-masing angka ke parameter Math.max()
, seperti ini:
const nums = [2, 19, 8, 4, 588, 432, 55];
const result = Math.max(...nums);
console.log(result); // 588
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!