Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk mencari nombor ganjil terbesar dalam tatasusunan dalam javascript

Bagaimana untuk mencari nombor ganjil terbesar dalam tatasusunan dalam javascript

青灯夜游
青灯夜游asal
2022-10-13 17:56:201573semak imbas

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)".

Bagaimana untuk mencari nombor ganjil terbesar dalam tatasusunan dalam javascript

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:

Bagaimana untuk mencari nombor ganjil terbesar dalam tatasusunan dalam javascript

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);

Bagaimana untuk mencari nombor ganjil terbesar dalam tatasusunan dalam javascript

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn