Rumah  >  Artikel  >  hujung hadapan web  >  Pembelajaran tatasusunan JS mengembalikan semua elemen yang memenuhi syarat yang diberikan

Pembelajaran tatasusunan JS mengembalikan semua elemen yang memenuhi syarat yang diberikan

青灯夜游
青灯夜游asal
2021-08-27 15:28:468978semak imbas

Dalam artikel sebelumnya "JS Array Learning: Menentukan sama ada semua elemen tatasusunan memenuhi syarat yang diberikan", kami memperkenalkan beberapa kaedah untuk mengesan sama ada semua elemen tatasusunan memenuhi syarat yang ditentukan. Kali ini kita terus bercakap tentang traversal tatasusunan dan memperkenalkan kaedah JavaScript mengembalikan elemen yang memenuhi syarat yang ditetapkan dalam tatasusunan Rakan yang memerlukan boleh mempelajarinya~

Kandungan utama artikel hari ini ialah: merentasi tatasusunan dan. mengesan tatasusunan Sama ada elemen dalam tatasusunan memenuhi syarat yang ditentukan, kembalikan elemen tatasusunan yang memenuhi syarat. Secara ringkasnya: ia adalah untuk menapis elemen tatasusunan berdasarkan syarat yang ditentukan.

Mari kita perkenalkan 2 kaedah di bawah, bermula dengan gelung biasa untuk, dan kemudian memperkenalkan fungsi terbina dalam-lihat bagaimana fungsi ini boleh menapis elemen tatasusunan.

Kaedah 1: Gunakan untuk gelung

Idea pelaksanaan: gunakan untuk pernyataan untuk melintasi tatasusunan dan tentukan sama ada elemen tatasusunan sepadan dalam setiap Keadaan gelung, jika ia dipenuhi, ia akan menjadi output, jika ia tidak dipenuhi, ia akan melompat keluar dari gelung ini.

Mari kita ketahui lebih lanjut mengenainya melalui contoh:

Contoh 1: Kembalikan semua nombor genap

var a = [2,3,4,5,6,7,8];
for(var i=0;i<a.length;i++){
	if (a[i] % 2 == 0) {
		console.log(a[i]);
	}else{
		continue;
	}
}

Hasil keluaran:

Pembelajaran tatasusunan JS mengembalikan semua elemen yang memenuhi syarat yang diberikan

Contoh 2: Kembalikan semua tahun lompat

var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020];
for(var i=0;i<a.length;i++){
	if(a[i]%4==0 && a[i]%100!=0){
			  console.log(a[i]);
	}
	else {
		continue;
	}
}

Hasil keluaran:

Pembelajaran tatasusunan JS mengembalikan semua elemen yang memenuhi syarat yang diberikan

Kaedah 2: Gunakan kaedah penapis()

Kaedah penapis() boleh mengembalikan elemen dalam tatasusunan yang memenuhi syarat yang ditetapkan.

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: nilai elemen tatasusunan semasa, 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.

Mari kita ketahui lebih lanjut mengenainya melalui contoh:

Contoh 1: Kembalikan semua nombor genap

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:

Pembelajaran tatasusunan JS mengembalikan semua elemen yang memenuhi syarat yang diberikan

Contoh 2: Kembalikan semua tahun lompat

var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020];
function f (value) {
	if(value%4==0 && value%100!=0){
		return true;
	}
	else {
		return false;
	}
}
var b = a.filter(f);
console.log(b);

Hasil keluaran:

Pembelajaran tatasusunan JS mengembalikan semua elemen yang memenuhi syarat yang diberikan

Okey , itu sahaja Jika anda memerlukannya, anda boleh menonton: tutorial video javascript

Atas ialah kandungan terperinci Pembelajaran tatasusunan JS mengembalikan semua elemen yang memenuhi syarat yang diberikan. 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