Kaip pašalinti objektą iš masyvo naudojant „JavaScript“?

Kaip Pasalinti Objekta Is Masyvo Naudojant Javascript



Daugeliu atvejų kūrėjams gali tekti pašalinti objektą iš „JavaScript“ masyvo, pavyzdžiui, kai jie nori atnaujinti arba modifikuoti duomenis iš sąrašo, kad sutvarkytų juos norima tvarka arba pašalintų nereikalingus elementus ir pan. Tiksliau, objekto pašalinimas iš masyvo gali padėti pagerinti našumą sumažinant masyvo dydį, ypač tais atvejais, kai masyvas yra didelis arba sudėtingas. „JavaScript“ yra keletas būdų tai padaryti, įskaitant „ sandūra () “ metodas, „ filtras() “ metodas arba „ pop () “ metodas.

Šiame straipsnyje bus parodyta, kaip pašalinti objektą iš masyvo naudojant „JavaScript“.

Kaip pašalinti / ištrinti objektą iš masyvo naudojant „JavaScript“?

Norėdami pašalinti objektą iš masyvo, naudokite šiuos metodus:







1 būdas: pašalinkite objektą iš masyvo naudodami Shift() metodą

shift () “ metodas naudojamas elementui ar objektui pašalinti iš masyvo pradžios. Jis ištrina pirmąjį masyvo elementą ir pakeičia pradinį masyvą, atnaujindamas visų likusių elementų indeksus. Tai statinis metodas Masyvas “ objektas.



Sintaksė
Nurodyta sintaksė naudojama pirmam objektui pašalinti iš masyvo:



masyvas. pamaina ( ) ;

Pavyzdys
Sukurkite objektų masyvą pavadinimu ' arrObj “:





konst arrObj = [
{ vardas : 'didelis' , amžiaus : 28 } ,
{ vardas : 'Covey' , amžiaus : 26 } ,
{ vardas : 'Stephen' , amžiaus : 27 } ,
{ vardas : 'Rohnda' , amžiaus : 25 } ,
{ vardas : 'Maikas' , amžiaus : 22 }
] ;

Iškvieskite Shift() metodą, kad pašalintumėte pirmąjį masyvo objektą ir išsaugotumėte juos kintamajame ' pašalintiObj “:

buvo pašalintiObj = arrObj. pamaina ( ) ;

Išspausdinkite pašalintą objektą konsolėje:



konsolė. žurnalas ( pašalintiObj ) ;

Galiausiai išspausdinkite likusį masyvą naudodami „ console.log() “ metodas:

konsolė. žurnalas ( arrObj ) ;

Galima pastebėti, kad pirmasis masyvo objektas, kurio raktų ir reikšmių pora yra „ {vardas: 'Mari', amžius: 28} “ pašalinamas ir grąžinamas kaip „“ vertė pašalintiObj “. Tada pradinis masyvas modifikuojamas ir jo indeksai atnaujinami taip, kad kitas masyvo objektas taptų pirmuoju objektu:

2 būdas: pašalinkite objektą iš masyvo naudodami splice() metodą

Jei norite pašalinti objektą iš bet kurio konkretaus indekso, naudokite „ sandūra () “ metodas. Kaip argumentas naudojami du parametrai. Jis modifikuoja / pakeičia pradinį masyvą ir išveda naują masyvą.

Sintaksė
Nurodytam objektui pašalinti iš masyvo naudojama toliau nurodyta sintaksė:

masyvas. sandūrą ( indeksas , ištrintiSkaičius ) ;

Aukščiau pateiktoje sintaksėje:

  • indeksas “ yra konkretus elemento, kuris bus pašalintas, indeksas.
  • ištrintiSkaičius “ – tai skaičius, kiek elementų bus pašalinta. Jei ši vertė yra 0, jokie elementai nebus pašalinti.

Pavyzdys
Iškvieskite splice() metodą perduodant indeksą ' 2 “, kad pašalintumėte 3 objektą iš masyvo. “ 1 “ reiškia, kad iš masyvo bus ištrintas tik vienas objektas:

buvo pašalintiObj = arrObj. sandūrą ( 2 , 1 ) ;

Kaip matote, trečiasis objektas, kuriame yra rakto reikšmė ' {vardas: Steponas', amžius: 27} “ sėkmingai pašalintas iš masyvo:

3 būdas: pašalinkite objektą iš masyvo naudodami pop() metodą

Norėdami pašalinti paskutinį objektą iš masyvo, naudokite ' pop () “ metodas. Tai yra integruotas masyvo objekto metodas, kuris išskleidžia paskutinį elementą iš masyvo.

Sintaksė
Norėdami pašalinti paskutinį objektą iš masyvo, vadovaukitės toliau pateikta sintaksė:

masyvas. pop ( ) ;

Pavyzdys
Norėdami pašalinti paskutinį objektą iš masyvo, iškvieskite pop() metodą:

buvo pašalintiObj = arrObj. pop ( ) ;

Išvestis

Mes sudarėme visus metodus, kaip pašalinti / ištrinti objektą iš masyvo „JavaScript“.

Išvada

Norėdami pašalinti objektą iš masyvo, naudokite ' shift () 'metodas', ' sandūra () “ metodas arba „ pop () “ metodas. Metodas shift() naudojamas pirmam objektui pašalinti iš masyvo, pop() metodas pašalins paskutinį objektą, o splice() metodas pašalina bet kurį nurodytą objektą. Šiame straipsnyje parodyta, kaip pašalinti objektą iš masyvo naudojant „JavaScript“.