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:
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:
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:
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:
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!