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

青灯夜游
Lepaskan: 2022-10-19 18:09:36
asal
1605 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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)
Salin selepas log masuk

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 ) ;
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan