JavaScript

JavaScript. Kali ini penulis akan membahas dan menjelaskan bagaimana cara-cara atau langkah-langkah terbaru dan terlengkap yang dapat Anda ikuti dan lakukan untuk mendapatkan nilai “Maximum” dan “Minimum” dari Array di JavaScript.

Baca Juga: Cara Mendapatkan Data Index Terakhir Di Array JavaScript

Untuk Anda yang mungkin bertanya Bagaimana Cara Mendapatkan Nilai Max Dan Min Dari Array Di JavaScript? Maka di bawah ini merupakan Cara Mendapatkan Nilai Max Dan Min Dari Array Di JavaScript yang dapat Anda ikuti dan lakukan.

Cara Mendapatkan Nilai Max Dan Min Dari Array Di JavaScript

Perlu diperhatikan bahwa pada pembahasan ini, penulis bagi menjadi beberapa bagian yang dapat Anda ikuti salah satunya, yang menurut Anda bagus untuk diikuti.

Berikut adalah beberapa bagian dari pembahasan ini, yaitu:

  1. Menggunakan Sort array
  2. Menggunakan Looping
  3. Menggunakan Math

Di atas merupakan beberapa bagian dari pembahasan ini. Sebelum masuk ke bagian-bagian dari pembahasan tersebut, berikut adalah contoh array yang dapat digunakan:

 let myArray = [ 4, 2, 3, 7, 4, 10, 2, 7, 4, 7, 3, 7 ]; 

Nah, untuk mendapatkan nilai “Maximum” dan “Minimum” dari array di atas, Anda dapat mengikuti salah satu dari bagian-bagian di bawah.

Untuk bagian yang pertama, yaitu Menggunakan Sort Array, Anda dapat melihatnya di pembahasan berikut:

Menggunakan Sort Array

Cara yang pertama adalah dengan menggunakan “Sort Array”, jadi sebelum mendapatkan nilai “Maximum” dan “Minimum” dari sebuah Array, terlebih dahulu yang perlu dilakukan ialah urutkan dari yang terkecil sampai yang terbesar atau sebaliknya.

Step 1: Mengurutkan isi Array dari myArray

Untuk mengurutkan isi dari Array di JavaScript, Anda dapat menggunakan “code” berikut:

let newArray = myArray.sort((a, b) => a - b);

console.log('Result: ', newArray);

Setelah Anda berhasil mengurutkan Array tersebut, Anda akan mendapatkan hasil:

Result: [ 2, 2, 3, 3, 4, 4, 4, 7, 7, 7, 7, 10 ];

Step 2: Mendapatkan nilai tertinggi (“Max”) dan nilai terendah (“Min”) dari myArray.

Setelah itu, untuk mendapatkan nilai tertinggi dan terendah, maka Anda hanya perlu mengambil:

  • Index terakhir dari array: Untuk mendapatkan nilai tertinggi atau nilai “Max”, dan
  • Index pertama dari Array: Untuk mendapatkan nilai terendah atau nilai “Min”.

Contoh sederhana, untuk mendapatkan nilai tertinggi dan nilai terendah, Anda dapat menggunakan code di bawah:

// Untuk mendapatkan nilai tertinggi
let maxValue = newArray[newArray.length - 1];
// Untuk mendapatkan nilai terendah
let minValue = newArray[0];

Jika Anda “Console Log” kedua value tersebut, maka Anda akan mendapatkan hasil atau nilai tertinggi dan terendah dari Array yang Anda miliki.

console.log("Nilai tertinggi: ", maxValue, "; Nilai terendah: ", minValue);
// result
Nilai tertinggi: 10; Nilai terendah: 2

Step 3: Source Code

Itu adalah cara pertama untuk mendapatkan nilai “Max” dan “Min” dari sebuah Array di JavaScript. Untuk keseluruhan “Code”, Anda dapat melihatnya di bawah:

// declare myArray
let myArray = [4, 2, 3, 7, 4, 10, 2, 7, 4, 7, 3, 7];
// sort myArray and add to newArray
let newArray = myArray.sort((a, b) => a - b);
// myArray
console.log(newArray);
// minValue
console.log(newArray[0]);
// maxValue
console.log(newArray[newArray.length - 1]);
Di atas merupakan bagian pertama dari pembahasan. Untuk bagian kedua, yaitu Menggunakan Looping, Anda dapat mengikuti pembahasan di bawah

Menggunakan Looping

Cara yang kedua adalah dengan menggunakan Looping, entah itu: “foreach”, “map”, “for”, dst…

Anda tinggal memilih, ingin menggunakan looping yang mana untuk me-loop array dan untuk mendapatkan nilai “Max” dan “Min” dari Array yang Anda miliki.

Step 1: Membuat 2 buah variabel, yaitu:  maxValue  dan   minValue 

Tahap yang pertama ialah membuat 2 buah variabel dan masing-masing variabel memiliki nilai index pertama dari array yang dimiliki.

// set 2 variable 
let maxValue = myArray[0];
let minValue = myArray[0];

Setep 2: Melakukan Looping pada myArray

Setelah memiliki 2 buah variabel, langkah selanjutnya ialah melakukan looping terhadap “myArray”.

myArray.forEach(angka => {
    // check if maxValue < angka
    // then set maxValue = angka
    if (maxValue < angka) { maxValue = angka; } // check if minValue >; angka
    // then set minValue = angka
    if (minValue > angka) { minValue = angka; }
});

Nah, di dalam “Looping” ini, tinggal membandingkan angka dari “myArray ” dengan “maxValue” dan “minValue” dengan menggukan “If”.

Jika “maxValue” lebih kecil dari angka, maka “maxValue = angka”.

Jika “minValue” lebih besar dari angka, maka “minValue = angka”.

Step 3: Menampilkan Hasil

Setelah Anda berhasil melakukan “Looping” terhadap “myArray”, langkah selanjutnya ialah Anda dapat “Console Log” untuk masing-masing variabel.

//myArray
console.log(myArray);
// maxValue
console.log(maxValue);
// minValue
console.log(minValue);

Setelah Anda melakukan “Console Log” pada masing-masing variabel, maka Anda akan mendapatkan: Array yang Anda miliki, nilai tertinggi dan nilai terendah.

Step 4: Source Code

Untuk keseluruhan source code dari bagian ini, Anda dapat melihatnya di bawah.

// declare myArray
let myArray = [4, 2, 3, 7, 4, 10, 2, 7, 4, 7, 3, 7];
// set 2 variable 
let maxValue = myArray[0];
let minValue = myArray[0];
// looping myArray
myArray.forEach(angka => {
    // check if maxValue < angka
    // then set maxValue = angka
    if (maxValue < angka) { maxValue = angka; } // check if minValue > angka
    // then set minValue = angka
    if (minValue > angka) {
        minValue = angka;
    }
})
//myArray
console.log(myArray);
// maxValue
console.log(maxValue);
// minValue
console.log(minValue);

Di atas merupakan bagian kedua dari pembahasan. Untuk bagian yang ketiga, yaitu Menggunakan Math, Anda dapat mengikuti pembahasan di bawah.

Menggunakan Math

Selain ke dua cara di atas, Anda juga dapat menggunakan “Math” untuk mendapatkan nilai tertinggi dan/atau nilai terendah dari sebuah Array.

Untuk menggunakan “Math”, Anda dapat mengikuti langkah-langkah di bawah.

Step 1: Mendapatkan nilai tertinggi dari Array “myArray”

let maxValue = Math.max.apply(null, myArray);

Step 2: Mendapatkan nilai terendah dari Array “myArray”

let minValue = Math.min.apply(null, myArray);

Step 3: Menampilkan hasil “maxValue” dan “minValue”

console.log(maxValue);
console.log(minValue);

Setelah Anda “Console Log”, maka Anda akan mendapatkan nilai tertinggi (“10”) dan nilai terendah (“2”) dari “myArray”.

Step 4: Source Code

Untuk source code lengkapnya, Anda dapat melihatnya di bawah:

// declare myArray
let myArray = [4, 2, 3, 7, 4, 10, 2, 7, 4, 7, 3, 7];
// get max value from myArray
let maxValue = Math.max.apply(null, myArray);
// get min value from myArray
let minValue = Math.min.apply(null, myArray);
// maxValue
console.log(maxValue);
// minValue
console.log(minValue);

Di atas merupakan bagian ketiga dari pembahasan ini dan juga sekaligus merupakan bagian terakhir dari pembahasan ini.

Selain dari ketiga pembahasan di atas, berikut adalah pembahasan tambahan yang mungkin sedikit penting untuk Anda yang perlu Anda perhatikan.

Untuk mempermudah Anda dalam menggunakan ulang source code Anda dan tanpa harus Anda membuatnya dari awal, Anda dapat menggunakan salah satu dari beberapa bagian tambahan di bawah.

Tambahan 1: Menggunakan “Prototype dari Array”

Jika Anda ingin menggunakan cara ini untuk mendapatkan nilai “Max” dan “Min” dari sebuah array secara berulang, maka Anda dapat menggunakan “Prototype dari Array”.

Untuk contoh source code-nya, Anda dapat melihat “Code” berikut:

// declare myArray
let myArray = [4, 2, 3, 7, 4, 10, 2, 7, 4, 7, 3, 7];
// create max method
Array.prototype.max = function() {
    return Math.max.apply(null, this);
}
// create min method
Array.prototype.min = function() {
    return Math.min.apply(null, this);
}
// maxValue
console.log(myArray.max());
// minValue
console.log(myArray.min());

Di atas merupakan contoh penggunaan “Prototype dari Array” di JavaScript.

Tambahan 2: Menggunakan Function

Selain menggunakan “Prototype dari Array”, Anda juga dapat membuat function yang menampung salah satu dari ketiga bagian di atas untuk mendapatkan nilai “Max” dan “Min” dari sebuah Array.

Untuk contoh function sederhana yang dapat Anda gunakan, dapat Anda lihat pada “source code” berikut:

// declare myArray
let myArray = [4, 2, 3, 7, 4, 10, 2, 7, 4, 7, 3, 7];
// create max function
function arrayMax(myArray) {
    return Math.max.apply(null, myArray);
}
// create min function
function arrayMin(myArray) {
    return Math.min.apply(null, myArray);
}
// maxValue
console.log(arrayMax(myArray));
// minValue
console.log(arrayMin(myArray));

Di atas merupakan pembahasan tambahan yang mungkin dapat bermanfaat bagi Anda.

Semoga dapat bermanfaat.