jQuery ialah salah satu perpustakaan JavaScript yang paling popular Ia menyediakan banyak fungsi berkuasa yang boleh meningkatkan kecekapan dan kualiti pembangunan aplikasi web kami. Walau bagaimanapun, dalam pembangunan projek sebenar, anda pasti akan menghadapi beberapa masalah yang lebih sukar, seperti mencari elemen pertama dalam tatasusunan atau senarai yang tidak sama dengan 0.
Kaedah 1: Gunakan gelung untuk melintasi
Sebelum melaksanakan operasi ini, kita perlu memahami struktur asas tatasusunan atau senarai terlebih dahulu. Sebagai contoh, kami mempunyai tatasusunan berikut:
[2, 3, 4, 0, 6, 7]
Apa yang kami cari ialah elemen pertama yang tidak sama dengan 0. Kami Anda boleh menggunakan pernyataan gelung for untuk mencapai ini:
var arr = [2, 3, 4, 0, 6, 7]; for (var i = 0; i < arr.length; i++) { if (arr[i] !== 0) { console.log(arr[i]); break; } }
Jalankan kod di atas, konsol akan mengeluarkan 2
. Idea kaedah ini sangat mudah, ia adalah untuk melintasi semua elemen dalam tatasusunan, dan jika elemen semasa tidak sama dengan 0, keluarkannya dan keluar dari gelung.
Kaedah 2: Gunakan kaedah ES6
Selain gelung tradisional, ES6 juga menyediakan beberapa kaedah mudah untuk melintasi tatasusunan atau senarai. Sebagai contoh, kita boleh menggunakan kaedah find()
untuk mencari elemen pertama yang tidak sama dengan 0:
var arr = [2, 3, 4, 0, 6, 7]; var firstNonZero = arr.find(function(item) { return item !== 0; }); console.log(firstNonZero);
Jalankan kod di atas, konsol juga akan mengeluarkan 2
. Kaedah find()
akan merentasi semua elemen dalam tatasusunan dalam urutan, melaksanakan fungsi panggil balik dan lulus dalam elemen semasa sebagai parameter. Jika fungsi panggil balik mengembalikan nilai true
, kaedah find()
akan mengembalikan elemen semasa, jika tidak, ia akan terus melintasi elemen seterusnya.
Kaedah 3: Gunakan kaedah jQuery
Selain kaedah JavaScript asli, jQuery juga menyediakan beberapa kaedah mudah untuk mengendalikan tatasusunan atau senarai. Sebagai contoh, kita boleh menggunakan kaedah grep()
untuk mencari elemen pertama yang tidak sama dengan 0:
var arr = [2, 3, 4, 0, 6, 7]; var firstNonZero = $.grep(arr, function(item) { return item !== 0; })[0]; console.log(firstNonZero);
Jalankan kod di atas, konsol juga akan mengeluarkan 2
. Kaedah grep()
akan merentasi semua elemen dalam tatasusunan mengikut urutan, melaksanakan fungsi panggil balik dan lulus dalam elemen semasa sebagai parameter. Jika fungsi panggil balik mengembalikan nilai true
, elemen semasa akan ditambahkan pada tatasusunan baharu dan tatasusunan baharu akhirnya akan dikembalikan. Memandangkan kita hanya perlu mencari elemen pertama yang tidak sama dengan 0, kita boleh terus mendapatkan elemen pertama tatasusunan yang dikembalikan.
Ringkasan
Tiga kaedah di atas semuanya boleh digunakan untuk mencari elemen pertama dalam tatasusunan atau senarai yang tidak sama dengan 0. Kaedah satu ialah tradisional untuk gelung, kaedah dua ialah kaedah find()
ES6, dan kaedah tiga ialah kaedah grep()
jQuery. Pilih sahaja kaedah yang sesuai dengan anda mengikut situasi sebenar.
Atas ialah kandungan terperinci jquery tidak sama dengan yang pertama daripada 0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!