Mayroon bang Anumang Paraan Para sa Pag-alis ng 'hindi natukoy' na mga Halaga Mula sa Array sa JavaScript

Mayroon Bang Anumang Paraan Para Sa Pag Alis Ng Hindi Natukoy Na Mga Halaga Mula Sa Array Sa Javascript



Ang mga array ay madalas na ginagamit para sa pag-iimbak ng data sa JavaScript. Ang mga array na ito ay maaaring madalas na naglalaman ng mga hindi natukoy na halaga, na maaaring magdulot ng mga problema kapag nagtatrabaho sa data. Halimbawa, kung sinusubukan mong umulit sa isang array at magsagawa ng tinukoy na operasyon sa bawat elemento, ang pagkakaroon ng mga hindi natukoy na halaga ay maaaring magresulta sa mga error o hindi inaasahang resulta.

Ipapaliwanag ng tutorial na ito ang mga pamamaraan para sa pag-alis ng mga 'hindi natukoy' na mga halaga mula sa isang array ng JavaScript.

Mayroon bang Anumang Paraan Para sa Pag-alis ng 'hindi natukoy' na mga Halaga Mula sa isang JavaScript Array?

Ang mga sumusunod na paunang natukoy na pamamaraan ng JavaScript ay ginagamit para sa pag-alis ng mga hindi natukoy na halaga mula sa isang array:







Paraan 1: Alisin/Alisin ang 'hindi natukoy' na mga Halaga Mula sa isang Array Gamit ang Paraang 'filter()'

Upang alisin ang mga hindi natukoy na halaga mula sa isang array, gamitin ang ' filter() ” paraan. Naglalabas ito ng bagong array na naglalaman ng lahat ng elemento na nakakatugon sa isang partikular na pagsubok. Tumatanggap ito ng function bilang argumento na tumutukoy sa kundisyon kung saan sinusuri ang bawat elemento.



Syntax



Sundin ang ibinigay na syntax para sa paggamit ng filter() na pamamaraan:





salain ( callbackFnc ( ) {

//kundisyon

} )

Halimbawa

Gumawa ng array na naglalaman ng mga numero na may ' hindi natukoy ” mga halaga:

const array = [ labing-isa , hindi natukoy, dalawampu , 23 , 8 , hindi natukoy, 14 , labinlima ] ;

Tawagan ang filter() na paraan kung saan ibinabalik ng callback function ang mga elementong hindi katumbas ng “ hindi natukoy ”:



const filteredArray = array. salain ( function ( elemento ) {

bumalik elemento !== hindi natukoy ;

} ) ;

Panghuli, ipakita ang resultang array sa console:

console. log ( filteredArray ) ;

Tulad ng nakikita mo, ang output na nagpapahiwatig na ang mga hindi natukoy na halaga ay matagumpay na naalis:

Paraan 2: Alisin/Alisin ang 'hindi natukoy' na mga Halaga Mula sa isang Array Gamit ang Paraan na 'bawasan()'

Ang isa pang paraan upang alisin ang mga hindi natukoy na halaga mula sa isang array ay ang paggamit ng JavaScript ' bawasan() ” paraan. Ginagamit ito para sa pag-ulit sa isang array at pag-iipon/pagkolekta ng isang halaga batay sa mga elemento ng array. Tumatanggap ito ng callback function bilang argumento na tinatawag sa bawat elemento sa array, at ang resultang value ay ginagamit bilang accumulator para sa susunod na pag-ulit.

Syntax

Ang sumusunod na syntax ay ginagamit para sa reduce() na paraan:

bawasan ( callbackFnc ( ) {

//kundisyon

} , initialValue )

Halimbawa

I-invoke ang reduce() method na may callback function na isang inisyal na value na isang walang laman na array ([ ]). Uulitin ng callback function ang array at pipiliin ang mga elementong hindi natukoy at itulak ang mga ito sa accumulator array. Pagkatapos ng bawat pag-ulit, ang callback function ay naglalabas ng accumulator array:

const array = [ labing-isa , hindi natukoy, dalawampu , 23 , 8 , hindi natukoy, 14 , labinlima ] ;

const filteredArray = array. bawasan ( ( isang elemento ) => {

kung ( elemento !== hindi natukoy ) {

kailan itulak ( elemento ) ;

}

bumalik kailan ;

} , [ ] ) ;

Panghuli, ipakita ang resultang accumulator array sa console:

console. log ( filteredArray ) ;

Output

Pinagsama-sama namin ang lahat ng mahahalagang impormasyon para sa pag-alis ng mga hindi natukoy na halaga mula sa isang array sa JavaScript.

Konklusyon

para tanggalin' hindi natukoy ' mga halaga mula sa isang array, gamitin ang JavaScript na paunang natukoy na ' filter() 'paraan o ang' bawasan() ” paraan. Ang parehong mga pamamaraan ay mabuti para sa pag-alis ng mga hindi natukoy na halaga habang ang filter() na pamamaraan ay pinakamahusay dahil hindi na kailangang itulak ang mga elemento sa isa pang array. Ipinaliwanag ng tutorial na ito ang mga paraan para sa pag-alis ng 'hindi natukoy' na mga halaga mula sa isang array.