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.