JavaScript Math Min: Panduan Lengkap – Codewithaden

Metode JavaScript min () berguna dalam program dan program paling mendasar yang berhubungan dengan algoritma canggih. Javascript Math.min () Metode awalnya dibandingkan dengan infinity positif, dan itulah sebabnya jika tidak ada argumen yang dilewati, metode ini mengembalikan infinity positif.

JavaScript Math Min ()

Untuk menemukan angka minimum dari satu set angka di JavaScript, gunakan Math.min () metode digunakan. Javascript min () adalah metode statis bawaan Matematika, dan itu dapat digunakan tanpa membuat objek.

JavaScript statis function math.min () mengembalikan angka bernilai terendah yang ditularkan ke dalamnya, atau Nan Jika ada parameter yang bukan angka dan tidak dapat dikonversi menjadi satu.

Sintaksis

Math.min(x, y, z, ...) 

Parameter

Angka -angka dari mana minimum harus ditentukan.

Nilai pengembalian

Minimum semua parameter yang dilewati.

Lihat metode berikut.

JavaScript

Catatan

  1. Jika tidak ada argumen yang dilewati, metode ini mengembalikan infinity positif.
  2. Jika salah satu argumen tidak dapat dikonversi menjadi nomor yang valid, metode ini mengembalikan NAN.
  3. Jika parameternya batal , metode ini memperlakukannya sebagai 0.
  4. Jika parameter adalah string kosong, metode ini memperlakukannya sebagai 0.
  5. Jika parameter adalah array kosong, metode ini memperlakukannya sebagai 0.
  6. Jika satu argumen adalah nol positif, dan yang lainnya adalah nol negatif, maka metode min () mengembalikan nol negatif karena menganggap nol negatif menjadi lebih kecil dari nol positif.

Kompatibilitas (versi dan di atas)

  • Google Chrome V1
  • Internet Explorer v3
  • Firefox V1
  • Tepi v12
  • Opera V3
  • Safari V1
  • Android WebView v1
  • Chrome untuk Android V18
  • Firefox untuk Android V4
  • Opera untuk Android V10.1
  • Safari di iOS V1
  • Samsung Internet v1.0
  • Node.js

Versi JavaScript: Ecmascript 1

Pertimbangkan contoh -contoh berikut.

Contoh fungsi javascript min ()

Contoh berikut menunjukkan penggunaan metode min ().

// app.js

console.log(Math.min(1, 2, 3));
console.log(Math.min(-1, 2, 3, -6));
console.log(Math.min(0, 0, -3));
console.log(Math.min(-1, -2));
console.log(Math.min(-5, -2, -3, 1));
 

Keluaran

node app
1
-6
-3
-2
-5 

Contoh 2

Contoh berikut menunjukkan kasus tidak ada argumen yang disahkan.

Lihat kode berikut.

// app.js

console.log(Math.min()); 

Keluaran

node app
Infinity
 

Contoh 3

Kode berikut menunjukkan kasus di mana Nan dikembalikan dan kasus di mana dapat dihindari.

// app.js

var a = "JavaScript"; 	                //non-numeric string
var b = [1, 2, 3, 4]; 		             //array with more than one element
var c;					//undefined variable
var d = {};				//empty object

console.log(Math.min(a, 1));
console.log(Math.min(b, 2));
console.log(Math.min(c, 3));
console.log(Math.min(d, 4));

var e = "23";  			           //numeric string
var f = [10]; 			         //array with a single element

console.log(Math.min(e, 5));
console.log(Math.min(f, 1)); 

Keluaran

node app
NaN
NaN
NaN
NaN
5
1
 

Contoh 4

Kode berikut menunjukkan kasus di mana nol, string kosong, atau objek kosong dilewatkan.

// app.js

let a = null;
let b = "";
let c = [];


console.log(Math.min(a, 1));
console.log(Math.min(b, 2));
console.log(Math.min(c, 3));
 

Keluaran

node app
0
0
0
 

Contoh 5

Contoh berikut menunjukkan kasus di mana minimum keluar dari nol positif dan nol negatif harus ditentukan.

// app.js

let a = 0;
let b = -0;

console.log(Math.min(a, b));
 

Keluaran

node app
-0
 

Temukan elemen minimum array di JavaScript.

Metode JavaScript min () tidak dirancang untuk menangani array dengan beberapa elemen dilewatkan sebagai parameter secara langsung.

Contoh berikut menunjukkan array dengan beberapa elemen yang dilewati sebagai parameter secara langsung.

// app.js

let arr = [1, 2, 3, 4];
console.log(Math.min(arr));
 

Keluaran

node app
NaN
 

Namun, metode min () dapat menemukan minimum serangkaian elemen dengan cara berikut.

  1. Menggunakan Array.reduce () metode.
  2. Menggunakan metode function.prototype.apply ().
  3. Menggunakan Operator sebaran

Menggunakan metode array.reduce ()

Untuk menemukan elemen minimum dalam Himpunan , metode array.reduce () dapat digunakan untuk membandingkan semua elemen array.

// app.js

let arr = [1, 2, 3, 4];
let min_element = arr.reduce(function (x, y) {
  return Math.min(x, y);
});
 

Pertimbangkan contoh berikut.

Contoh berikut menunjukkan metode array.reduce () dengan min () untuk menemukan elemen minimum suatu array.

// app.js

let arr = [34, 54, 0, -70, 64];
let min_element = arr.reduce(function (x, y) {
  return Math.min(x, y);
});

console.log(min_element);
 

Keluaran

node example7
-70
 

Menggunakan metode function.prototype.apply ()

Menggunakan function.prototype.apply (), seseorang dapat menemukan elemen minimum. Namun, ini harus digunakan pada array yang hanya memiliki beberapa elemen.

Lihat kode berikut.

function findMin(arr){
   return Math.min.apply(null, arr);
}
 

Pertimbangkan contoh berikut.

Contoh berikut menunjukkan metode function.prototype.apply () dengan min () untuk menemukan elemen minimum suatu array.

// app.js

function findMin(arr) {
  return Math.min.apply(null, arr);
}

let new_arr = [45, 67, -92, 100];

console.log(findMin(new_arr));

 

Keluaran

node example8
-92
 

Menggunakan operator penyebaran

Metode Apply () di atas dapat diimplementasikan dengan bantuan operator spread (…). Sekali lagi, ini harus digunakan pada array yang hanya memiliki beberapa elemen.

var min = Math.min(...arr); 
 

Contoh berikut menunjukkan penggunaan operator penyebaran dengan min () untuk menemukan elemen minimum suatu array.

// app.js

let arr=[10,20,-90,6];
console.log(Math.min(...arr));
 

Keluaran

node example9
-90 

Lihat juga

JavaScript matematika trunc ()

JavaScript Math max ()

JavaScript Math exp ()

JavaScript Math Pow ()

JavaScript math abs ()

JavaScript Math SQRT ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *