Dalam Javascript, kita selalunya perlu menyemak sama ada tatasusunan kosong Apabila tatasusunan kosong, kita boleh mengambil kaedah pemprosesan yang berbeza mengikut situasi, seperti menggesa pengguna untuk memasukkan atau mengembalikan mesej ralat. Dalam artikel ini, saya akan memperkenalkan beberapa kaedah untuk menentukan sama ada tatasusunan Javascript kosong.
Dalam Javascript, kita boleh mendapatkan panjang tatasusunan dengan mengakses sifat panjangnya. Jika panjang tatasusunan ialah 0, ini bermakna tatasusunan itu kosong. Berikut ialah contoh kod yang menggunakan atribut length untuk menyemak sama ada tatasusunan kosong:
let arr = []; //空数组 if (arr.length > 0) { console.log("数组不为空"); } else { console.log("数组为空"); }
Dalam kod di atas, apabila panjang tatasusunan ialah 0, "Array kosong" akan dikeluarkan.
Gunakan kaedah Array.isArray() untuk menentukan sama ada nilai yang diberikan ialah tatasusunan. Mengembalikan benar jika nilai ialah tatasusunan, palsu sebaliknya. Berikut ialah kod sampel yang menggunakan kaedah Array.isArray() untuk menyemak sama ada tatasusunan itu kosong:
let arr = []; //空数组 if (Array.isArray(arr) && arr.length > 0) { console.log("数组不为空"); } else { console.log("数组为空"); }
Dalam kod di atas, dengan terlebih dahulu menentukan sama ada nilai itu tatasusunan, dan kemudian menyemak sama ada panjang tatasusunan lebih besar daripada 0, untuk menentukan sama ada tatasusunan itu kosong.
Dengan menggunakan kaedah forEach(), anda boleh mengulangi setiap elemen dalam tatasusunan dan memprosesnya. Jika tatasusunan kosong, kod dalam badan fungsi tidak akan dilaksanakan. Berikut ialah kod sampel yang menggunakan kaedah forEach() untuk menyemak sama ada tatasusunan itu kosong:
let arr = []; //空数组 let empty = true; arr.forEach(element => { empty = false; }); if (empty) { console.log("数组为空"); } else { console.log("数组不为空"); }
Dalam kod di atas, kami menunjukkan sama ada tatasusunan itu kosong dengan menetapkan pembolehubah bendera kosong. Dalam fungsi panggil balik dalam kaedah forEach(), kami menetapkan pembolehubah kosong kepada palsu. Jika tatasusunan kosong, pembolehubah kosong tidak diubah suai, dan hasil semakan akhir adalah benar, menunjukkan bahawa tatasusunan itu kosong.
Dengan menggunakan kaedah some() anda boleh menyemak sama ada mana-mana elemen dalam tatasusunan memenuhi syarat ujian yang diberikan. Jika tatasusunan kosong, nilai pulangan kaedah some() adalah palsu. Berikut ialah kod sampel yang menggunakan kaedah some() untuk menyemak sama ada tatasusunan kosong:
let arr = []; //空数组 if (arr.some(element => element)) { console.log("数组不为空"); } else { console.log("数组为空"); }
Dalam kod di atas, kami menggunakan kaedah some() untuk menyemak sama ada terdapat sebarang elemen dalam tatasusunan. Jika tatasusunan tidak kosong, kaedah some() mengembalikan benar dan mengeluarkan "Susun atur tidak kosong".
Kesimpulan
Dalam Javascript, kita boleh menggunakan sifat panjang, kaedah Array.isArray(), kaedah forEach() dan beberapa() untuk menentukan sama ada tatasusunan kosong. Kaedah-kaedah ini mempunyai kelebihan dan kekurangannya sendiri, dan kita harus memilihnya mengikut keadaan sebenar.
Tidak kira kaedah yang anda gunakan, anda harus memberi perhatian untuk menyemak ralat. Jika kita memanggil sebarang kaedah pada tatasusunan yang tidak ditentukan, ia akan menyebabkan ralat. Oleh itu, kita mesti terlebih dahulu menyemak sama ada tatasusunan ditakrifkan dan kemudian menyemak sama ada ia kosong.
Atas ialah kandungan terperinci senarai bukan javascript kosong. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!