Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk mencari nombor ganjil terbesar dalam tatasusunan dalam javascript
Langkah pelaksanaan: 1. Gunakan penapis() untuk menapis tatasusunan dan mengembalikan semua elemen ganjil Sintaks ialah "fungsi f(v){if(v%2!=0){return true;}else. {return false; }}var b=arr.filter(f);" akan memperoleh tatasusunan yang mengandungi semua elemen ganjil; 2. Gunakan Math.max() dan operator pengembangan "..." untuk mendapatkan nilai maksimum dalam tatasusunan ganjil, sintaks "Math.max(...b)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Dalam JavaScript, anda boleh menggunakan kaedah penapis() dan Math.max() untuk mencari nombor ganjil terbesar dalam tatasusunan.
Langkah pelaksanaan:
Langkah 1: Gunakan kaedah penapis() untuk mendapatkan semua nombor ganjil
Kaedah penapis() boleh menapis elemen tatasusunan dan mengembalikan elemen yang memenuhi syarat yang ditetapkan. Hanya gunakan
dan jika anda ingin mendapatkan semua nombor ganjil, hanya tapis semua nombor genap dalam tatasusunan dan kembalikan teknologi sahaja.
Contoh: Kembalikan semua nombor ganjil
var a = [2,3,4,5,6,7,8]; function f (value) { if (value % 2 != 0) { return true; }else{ return false; } } var b = a.filter(f); console.log(b);
Hasil keluaran:
Anda boleh melihatnya akan dikembalikan Tatasusunan yang mengandungi semua elemen ganjil
Langkah 2: Gunakan kaedah Math.max() dan operator spread...
untuk mendapatkan nilai maksimum dalam tatasusunan ganjil
Math Kaedah .max() boleh menerima siri nombor dan mengembalikan nombor terbesar di antaranya.
Nota: Kaedah Math.max() tidak boleh menerima tatasusunan secara langsung sebagai parameter jika anda mahu menggunakan kaedah Math.max() untuk mengembalikan nilai maksimum tatasusunan , anda perlu menggunakan operator spread ...
Gunakan bersama.
Operator pengembangan ...
boleh mengembangkan elemen tatasusunan dan mengeluarkannya satu demi satu dan menghantarnya kepada kaedah Math.max() sebagai parameter.
Contoh:
var a = [2,3,4,5,6,7,8]; function f (value) { if (value % 2 != 0) { return true; }else{ return false; } } var b = a.filter(f); console.log(b); var max = Math.max(...b); console.log("数组的最大奇数为:"+max);
Penerangan fungsi:
1. kaedah penapis()
Kaedah penapis() boleh mengembalikan elemen dalam tatasusunan yang memenuhi syarat yang ditetapkan. Hanya gunakan
array.filter(function callbackfn(Value,index,array),thisValue)
function callbackfn(Value,index,array)
: fungsi panggil balik, yang tidak boleh ditinggalkan dan boleh menerima sehingga tiga parameter:
nilai: semasa elemen tatasusunan Nilai tidak boleh ditinggalkan.
indeks: Indeks berangka unsur tatasusunan semasa.
tatasusunan: objek tatasusunan yang mempunyai unsur semasa.
Nilai pulangan ialah tatasusunan baharu yang mengandungi semua nilai yang fungsi panggil balik kembali benar. Jika fungsi panggil balik mengembalikan palsu untuk semua elemen tatasusunan , panjang tatasusunan baharu ialah 0.
2. Kaedah Math.max()
Kaedah Math.max() mengembalikan nombor maksimum sebagai parameter input, ia mengembalikan -. Infiniti.
Math.max(value1, value2, ... valueN ) ;
Berikut ialah butiran parameter:
nilai1, nilai2, ... nilaiN : Nombor.
[Cadangan berkaitan: tutorial video javascript, video pengaturcaraan]
Atas ialah kandungan terperinci Bagaimana untuk mencari nombor ganjil terbesar dalam tatasusunan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!