Adakah Terdapat Sebarang Kaedah Untuk Mengalih Keluar Nilai 'tidak ditentukan' Daripada Array dalam JavaScript

Adakah Terdapat Sebarang Kaedah Untuk Mengalih Keluar Nilai Tidak Ditentukan Daripada Array Dalam Javascript



Tatasusunan kerap digunakan untuk menyimpan data dalam JavaScript. Tatasusunan ini mungkin selalunya mengandungi nilai yang tidak ditentukan, yang mungkin menyebabkan masalah apabila bekerja dengan data. Contohnya, jika anda cuba mengulangi tatasusunan dan melakukan operasi tertentu pada setiap elemen, kewujudan nilai yang tidak ditentukan boleh mengakibatkan ralat atau hasil yang tidak dijangka.

Tutorial ini akan menerangkan kaedah untuk mengalih keluar nilai 'tidak ditentukan' daripada tatasusunan JavaScript.

Adakah Terdapat Sebarang Kaedah Untuk Mengalih Keluar Nilai 'tidak ditentukan' Dari Tatasusunan JavaScript?

Kaedah pratakrif JavaScript berikut digunakan untuk mengalih keluar nilai yang tidak ditentukan daripada tatasusunan:







Kaedah 1: Alih Keluar/Hapuskan Nilai 'tidak ditentukan' Daripada Tatasusunan Menggunakan Kaedah 'penapis()'

Untuk mengalih keluar nilai yang tidak ditentukan daripada tatasusunan, gunakan ' penapis() ” kaedah. Ia mengeluarkan tatasusunan baharu yang mengandungi semua elemen yang memenuhi ujian tertentu. Ia menerima fungsi sebagai hujah yang mentakrifkan keadaan yang mana setiap elemen diuji.



Sintaks



Ikuti sintaks yang diberikan untuk menggunakan kaedah penapis():





penapis ( panggil balikFnc ( ) {

//keadaan

} )

Contoh

Buat tatasusunan yang mengandungi nombor dengan “ tidak ditentukan ” nilai:

const tatasusunan = [ sebelas , tidak ditentukan, dua puluh , 23 , 8 , tidak ditentukan, 14 , lima belas ] ;

Panggil kaedah penapis() di mana fungsi panggil balik mengembalikan elemen yang tidak sama dengan “ tidak ditentukan ”:



const filteredArray = tatasusunan. penapis ( fungsi ( unsur ) {

kembali unsur !== tidak ditentukan ;

} ) ;

Akhir sekali, paparkan tatasusunan terhasil pada konsol:

konsol. log ( filteredArray ) ;

Seperti yang anda lihat, output yang menunjukkan bahawa nilai yang tidak ditentukan telah berjaya dialih keluar:

Kaedah 2: Alih keluar/Hapuskan Nilai 'tidak ditentukan' Daripada Tatasusunan Menggunakan Kaedah 'kurangkan()'

Satu lagi cara untuk mengalih keluar nilai yang tidak ditentukan daripada tatasusunan ialah menggunakan JavaScript “ mengurangkan() ” kaedah. Ia digunakan untuk lelaran pada tatasusunan dan mengumpul/mengumpul nilai tunggal berdasarkan elemen tatasusunan. Ia menerima fungsi panggil balik sebagai hujah yang dipanggil pada setiap elemen dalam tatasusunan, dan nilai terhasil digunakan sebagai penumpuk untuk lelaran seterusnya.

Sintaks

Sintaks berikut digunakan untuk kaedah reduce():

kurangkan ( panggil balikFnc ( ) {

//keadaan

} , nilai awal )

Contoh

Guna kaedah reduce() dengan fungsi panggil balik nilai awal yang merupakan tatasusunan kosong ([ ]). Fungsi panggil balik akan mengulang tatasusunan dan memilih elemen yang tidak ditakrifkan dan menolaknya ke dalam tatasusunan penumpuk. Selepas setiap lelaran, fungsi panggil balik mengeluarkan tatasusunan penumpuk:

const tatasusunan = [ sebelas , tidak ditentukan, dua puluh , 23 , 8 , tidak ditentukan, 14 , lima belas ] ;

const filteredArray = tatasusunan. kurangkan ( ( sesuatu unsur ) => {

jika ( unsur !== tidak ditentukan ) {

bila menolak ( unsur ) ;

}

kembali bila ;

} , [ ] ) ;

Akhir sekali, paparkan tatasusunan penumpuk yang terhasil pada konsol:

konsol. log ( filteredArray ) ;

Pengeluaran

Kami telah mengumpulkan semua maklumat penting untuk mengalih keluar nilai yang tidak ditentukan daripada tatasusunan dalam JavaScript.

Kesimpulan

Untuk mengalih keluar ' tidak ditentukan ' nilai daripada tatasusunan, gunakan JavaScript yang dipratentukan ' penapis() ' kaedah atau ' mengurangkan() ” kaedah. Kedua-dua kaedah adalah baik untuk mengalih keluar nilai yang tidak ditentukan manakala kaedah penapis() adalah yang terbaik kerana tidak perlu menolak elemen dalam tatasusunan lain. Tutorial ini menerangkan cara untuk mengalih keluar nilai 'tidak ditentukan' daripada tatasusunan.