Apakah Ada Metode Untuk Menghapus Nilai 'tidak terdefinisi' Dari Array di JavaScript

Apakah Ada Metode Untuk Menghapus Nilai Tidak Terdefinisi Dari Array Di Javascript



Array sering digunakan untuk menyimpan data dalam JavaScript. Larik ini mungkin sering berisi nilai yang tidak terdefinisi, yang dapat menyebabkan masalah saat bekerja dengan data. Misalnya, jika Anda mencoba melakukan iterasi melalui larik dan melakukan operasi tertentu pada setiap elemen, keberadaan nilai yang tidak ditentukan dapat menyebabkan kesalahan atau hasil yang tidak diharapkan.

Tutorial ini akan menjelaskan metode untuk menghapus nilai 'tidak terdefinisi' dari larik JavaScript.

Apakah Ada Metode Untuk Menghapus Nilai 'tidak terdefinisi' Dari Array JavaScript?

Metode standar JavaScript berikut digunakan untuk menghapus nilai yang tidak ditentukan dari array:







Metode 1: Hapus / Hilangkan Nilai 'tidak terdefinisi' Dari Array Menggunakan Metode 'filter ()'.

Untuk menghapus nilai yang tidak ditentukan dari array, gunakan ' Saring() ' metode. Ini menghasilkan array baru yang berisi semua elemen yang memenuhi pengujian tertentu. Itu menerima fungsi sebagai argumen yang mendefinisikan kondisi yang diuji oleh setiap elemen.



Sintaksis



Ikuti sintaks yang diberikan untuk menggunakan metode filter() :





Saring ( callbackFnc ( ) {

//kondisi

} )

Contoh

Buat array yang berisi angka dengan “ belum diartikan ” nilai:

const Himpunan = [ sebelas , belum diartikan, dua puluh , 23 , 8 , belum diartikan, 14 , limabelas ] ;

Panggil metode filter() di mana fungsi panggilan balik mengembalikan elemen yang tidak sama dengan “ belum diartikan ”:



const filteredArray = Himpunan. Saring ( fungsi ( elemen ) {

kembali elemen !== belum diartikan ;

} ) ;

Terakhir, tampilkan array yang dihasilkan di konsol:

menghibur. catatan ( filteredArray ) ;

Seperti yang Anda lihat, output yang menunjukkan bahwa nilai yang tidak terdefinisi telah berhasil dihapus:

Metode 2: Hapus / Hilangkan Nilai 'tidak terdefinisi' Dari Array Menggunakan Metode 'reduce ()'.

Cara lain untuk menghapus nilai yang tidak terdefinisi dari array adalah dengan menggunakan JavaScript “ mengurangi() ' metode. Ini digunakan untuk mengulangi array dan mengumpulkan/mengumpulkan nilai tunggal berdasarkan elemen array. Itu menerima fungsi callback sebagai argumen yang dipanggil pada setiap elemen dalam array, dan nilai yang dihasilkan digunakan sebagai akumulator untuk iterasi berikutnya.

Sintaksis

Sintaks berikut digunakan untuk mengurangi() metode:

mengurangi ( callbackFnc ( ) {

//kondisi

} , nilai awal )

Contoh

Panggil metode pengurangan () dengan fungsi panggilan balik nilai awal yang merupakan array kosong ([ ]). Fungsi panggilan balik akan mengulangi larik dan memilih elemen yang tidak terdefinisi dan mendorongnya ke dalam larik akumulator. Setelah setiap iterasi, fungsi callback menampilkan array akumulator:

const Himpunan = [ sebelas , belum diartikan, dua puluh , 23 , 8 , belum diartikan, 14 , limabelas ] ;

const filteredArray = Himpunan. mengurangi ( ( sebuah elemen ) => {

jika ( elemen !== belum diartikan ) {

Kapan dorongan ( elemen ) ;

}

kembali Kapan ;

} , [ ] ) ;

Terakhir, tampilkan array akumulator yang dihasilkan di konsol:

menghibur. catatan ( filteredArray ) ;

Keluaran

Kami telah mengumpulkan semua informasi penting untuk menghapus nilai yang tidak terdefinisi dari array di JavaScript.

Kesimpulan

Untuk menghapus ' belum diartikan ” nilai dari array, gunakan JavaScript yang telah ditentukan sebelumnya “ Saring() metode ” atau “ mengurangi() ' metode. Kedua metode bagus untuk menghapus nilai yang tidak terdefinisi sedangkan metode filter() paling baik karena tidak perlu mendorong elemen di array lain. Tutorial ini menjelaskan cara menghapus nilai 'tidak terdefinisi' dari array.