logo

Kuinka poistaa avain-arvo-pari JavaScript-objektista?

JavaScript-objekti on tehokas tietorakenne, joka yhdistää avaimet ja arvot . Joskus meidän on poistettava tietty avainarvo objektista. Se voidaan tehdä käyttämällä alla olevia lähestymistapoja.

Remove-a-key-value-from-javascript-obj

Kuinka poistaa avainarvo JavaScript-objektista?

Avaimen poistamiseen JavaScript-objektista voidaan käyttää useita menetelmiä:



Sisällysluettelo

1. Reduce()- ja filter()-menetelmien käyttö

The vähentää() ja suodattaa() JavaScript-menetelmiä voidaan käyttää yhdessä avaimen poistamiseen JavaScript-objektista.

Reduktorin()- ja filter()-metodin syntaksi:

Object.keys(object_name).filter(()=>{}).reduce(()=>{});>

Esimerkki:

Alla oleva koodiesimerkki toteuttaa suodatus- ja vähennysmenetelmät yhdessä avaimen poistamiseksi objektista.

Javascript
let details = {  name: 'Alex',  age: 30,  country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'ikä').reduce((uusiObj, avain) => { uusiObj[avain] = tiedot[avain]; return newObj; }, {} ); console.log(yksityiskohdat);>>  
Lähtö
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }>

Selitys :

erotin java
  • Alkuperäinendetails>objekti sisältää nimen, iän ja maan ominaisuuksia.
  • TheObject.keys(details)>menetelmä palauttaa taulukon, joka sisältää avaimetdetails>esine.
  • The.filter()>menetelmä suodattaa ikäominaisuuden pois avainjoukosta.
  • The.reduce()>menetelmä luo uuden objektin (newObj>) iteroimalla suodatettuja avaimia ja määrittämällä ne uudelle objektille.
  • Lopuksi uusi objekti ilman ikä-ominaisuutta määritetään takaisindetails>muuttuja, ja se kirjataan konsoliin.

2. Poista-operaattorilla

The poista operaattori JavaScriptissä voidaan käyttää ominaisuuden (avain-arvo-parin) poistamiseen objektista.

Poista-operaattorin syntaksi:

Esimerkki:

Alla oleva koodi poistaa 'age'-avaimen objektista, jättäen objektiin vain 'nimi'- ja 'maa'-avaimet.

Javascript
const details = {  name: 'Alex',  age: 30,  country: 'Canada' }; console.log('Original Object:', details); delete details.age; console.log('Object after deleting age key:', details);>

Lähtö
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }>

Selitys :

  • Alkuperäinendetails>objekti sisältää nimen, iän ja maan ominaisuuksia.
  • Thedelete>-operaattoria käytetään ikä-ominaisuuden poistamiseendetails>esine.
  • Ikä-ominaisuuden poistamisen jälkeen muokattudetails>objekti kirjataan konsoliin.

3. Rakennemuutos Rest Operatorin kanssa

Tuhoaminen loput-operaattoria käyttävä objekti luo uuden objektin ilman määritettyä ominaisuutta ja säilyttää alkuperäisen objektin loput ominaisuudet.

string.compareto c#

Syntaksi tuhoamiseen lepo-operaattorilla:

const { propertyToRemove, ...rest } = objectName;>

Esimerkki:

Alla oleva koodi käyttää purkusyntaksia avainten poistamiseen JavaScriptin objektista.

Javascript
const details = {  name: 'Alex',  age: 30,  country: 'Canada' }; console.log('orignal object', details) // after using destructuring and rest operator  const { age, ...rest } = details; console.log(rest);>

Lähtö
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }>

Selitys :

  • Alkuperäinendetails>objekti sisältää nimen, iän ja maan ominaisuuksia.
  • Tuhoamistehtävä{ age, ...rest } = details;>poimii ikäominaisuudendetails>objektin ja määrittää senage>muuttuja. Loput ominaisuudet kerätään uuteen objektiin nimeltärest>.
  • Tämän seurauksenarest>objekti sisältää kaikki alkuperäisen ominaisuudetdetails>objekti paitsi ikäominaisuus.
  • Therest>objekti kirjataan sitten konsoliin ja näyttää objektin ilman ikä-ominaisuutta.

4. Object.assign()

Käyttämällä Object.assign() voit luoda uuden objektin ilman määritettyä ominaisuutta kopioimalla kaikki ominaisuudet paitsi se, jonka haluat poistaa.

Objektin object.assign():

const { age, ...rest } = Object.assign({}, details);>

Esimerkki:

Alla oleva koodi toteuttaa Object.assign()-menetelmän ominaisuuden poistamiseksi objektista.

Javascript
const details = {  name: 'Alex',  age: 30,  country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);>

Lähtö
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }>

Selitys :

  • TheObject.assign({}, details)>menetelmä luo matalan kopiondetails>esine. Tämä estää alkuperäisen muuttamisendetails>esine.
  • Tämän jälkeen objektien tuhoamista käytetään ikä-ominaisuuden poimimiseen kopioidusta objektista ja sen määrittämiseksiage>muuttuja. Loput ominaisuudet kerätään uuteen objektiin nimeltärest>.
  • Tämän seurauksenarest>objekti sisältää kaikki alkuperäisen ominaisuudetdetails>objekti paitsi ikäominaisuus.
  • Therest>objekti kirjataan sitten konsoliin ja näyttää objektin ilman ikä-ominaisuutta.

5. Object.fromEntries()- ja Object.entries()-komentojen käyttäminen

The Object.entries() käytetään objektin muuntamiseen avainarvoparien joukoksi. Sitten käytämme Array.filter() sulkeaksesi pois avain-arvo-parin määritetyn avaimen kanssa. Lopuksi käytämme Object.fromEntries():tä muuntaaksemme suodatetun taulukon takaisin objektiksi.

java boolen merkkijono

Esimerkki:

Alla oleva koodi toteuttaa yllä olevat menetelmät avaimen poistamiseksi JavaScript-objektista.

Javascript
const details = {  name: 'Alex',  age: 30,  country: 'Canada' }; const { age, ...rest } = Object.fromEntries(  Object.entries(details).filter(([key]) =>avain !== 'ikä')); console.log(rest);>>  
Lähtö
{ name: 'Alex', country: 'Canada' }>

Selitys:

  • Object.entries(details)>muuntaadetails>objekti avain-arvo-parien joukoksi.
  • .filter(([key]) =>avain !== 'ikä')>suodattaa pois avain-arvo-parit, joissa avain ei ole sama kuin 'ikä', ja poistaa tehokkaasti ikä-ominaisuuden.
  • Object.fromEntries()>muuntaa suodatetun avain-arvo-parien joukon takaisin objektiksi.
  • Lopuksi objektien destrukturointia käytetään poimimaan ikä-ominaisuus tuloksesta, joka on määritettyage>muuttuja, kun taas loput ominaisuudet kerätään uuteen objektiin nimeltärest>.
  • Therest>objekti kirjataan sitten konsoliin ja näyttää objektin ilman ikä-ominaisuutta.

6. Käytä Underscore.js-kirjaston _.omit-menetelmää avaimen poistamiseen objektista

The underscore.js on JavaScript-kirjasto, joka voidaan sisällyttää HTML-dokumenttiin sen CDN-linkin kautta ja sitten voit käyttää sen sisäänrakennettuja toimintoja.

Underscore.js-kirjaston _.omit-metodin syntaksi:

Esimerkki:

Alla oleva koodi selittää sen käytön _.jättää pois() toiminto avaimen poistamiseksi JavaScript-objektista.

HTML
     Poista avain JavaScript-objektin otsikosta> head> <body> <script src= 'https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js' integrity= 'sha512-2V49R8ndaagCOnwmj8QnbT1Gz/rie17UouD9Re5WxbzRVUGoftCu5IuqqtAM9+UC3fwfHCSJR1hkzNQh/2wdtg==' crossorigin='anonymous' referrerpolicy='no-referrer'>käsikirjoitus><script>anna tiedot = { nimi: 'Alex', ikä: 30, maa: 'Kanada' };  console.log('Objekti ennen poistoa: ', tiedot);  tiedot = _.omit(tiedot, 'ikä');  console.log('Objekti poiston jälkeen: ', tiedot);  script> body> html>>></tag> <p dir='ltr'>  <b>  <strong>Lähtö:</strong>  </b>  </p> <p dir='ltr'> <img src='//techcodeview.com/img/javascript-object/32/how-remove-key-value-pair-from-javascript-object-2.webp' alt="ulostulo"></p> <p dir='ltr'>  <b>  <strong>Selitys</strong>  </b>  <span>:</span></p> <ul><li value='1'><span>Underscore.js-kirjasto sisältyy HTML-tiedostoon komentosarjatunnisteen avulla.</span></li><li value='2'><span>Komentosarjatunnisteen sisällä objekti nimeltä</span><code class='hljs'>details></pre> </code><span>on määritetty nimen, iän ja maan ominaisuuksilla.</span></li><li value='3'><span>The</span><tag data-text-2='_.omit()></code><span>Underscore.js:n funktiota käytetään poistamaan 'age'-avain tiedostosta</span><code class='hljs'>details></code><span>esine.</span></li><li value='4'><span>The</span><code class='hljs'>console.log()></code><span>lauseita käytetään objektin tulostamiseen ennen 'age'-avaimen poistamista ja sen jälkeen.</span></li></ul><h2 id='usecase-of-remove-a-key-from-javascript-object'><span>UseCase of Poista avain JavaScript-objektista</span></h2><h3><span>1.</span> <span>JavaScript Object keys() -menetelmä</span> </h3><p dir='ltr'><span>The</span>  <b><code class='hljs'> Object.keys()></code></b>   <b>  <strong>menetelmä</strong>  </b>  <span>JavaScriptissä käytetään noutamaan objektin numeroitavien ominaisuusnimien joukko. Se palauttaa taulukon, joka sisältää objektin avaimet.</span></p> <h3><span>2.</span> <span>Kuinka poistaa objekti objektijoukosta JavaScriptin avulla?</span> </h3><p dir='ltr'><span>Tämän ongelman ratkaisemiseksi on kaksi lähestymistapaa, joita käsitellään alla:</span></p> <ul><li value='1'> <span>Käytä array.forEach()-metodia</span> </li><li value='2'> <span>Käytä array.map()-menetelmää</span> </li></ul><h3><span>3.</span> <span>Kuinka lisätä ja poistaa ominaisuuksia objekteista JavaScriptissä?</span> </h3><ul><li value='1'><span>Minkä tahansa ominaisuuden lisäämiseen voidaan käyttää joko</span>  <i>  <em>objektin_nimi.omaisuuden_nimi = arvo</em>  </i>   <b>  <strong> </strong>  </b>  <span>(tai)</span>  <i>  <em>objektin_nimi[omaisuuden_nimi] = arvo</em>  </i>  <span>.</span></li><li value='2'><span>Voit helposti käyttää minkä tahansa omaisuuden poistamiseen</span>  <i>  <em>poista objektin_nimi.omaisuuden_nimi (</em>  </i>  <span>tai)</span>  <i>  <em>poista objektin_nimi[omaisuuden_nimi]</em>  </i>  <span>.</span></li></ul><p dir='ltr'>  <br></p>  <br>  <br></article><div class="rekl_placeholder"><script type="text/javascript">atOptions = {'key' : 'f2b09f3e7178b263531e10998e9a32fa','format' : 'iframe','height' : 250,'width' : 300,'params' : {}};</script><script type="text/javascript" src="//spiritscaution.com/f2b09f3e7178b263531e10998e9a32fa/invoke.js"></script></div> </article>
                         
                        </div><!--//content-->
                    </div><!--//section-inner-->                 
                </section><!--//section-->
    
            </div><!--//primary-->
            <div class="secondary col-md-4 col-sm-12 col-xs-12">
                  <aside class="info aside section">
                    <div class="section-inner">
                        <h2 class="">Luokka</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li> <a href="/c-input-output/">C-Tulo-Lähtö</a> </li><li> <a href="/top-10-list-world/">Top 10 -Lista - Maailma</a> </li><li> <a href="/html-basics/">Html-Perusteet</a> </li><li> <a href="/java-date-class/">Java Päivämääräluokka</a> </li><li> <a href="/java-constructors/">Java-Konstruktorit</a> </li><li> <a href="/android-tutorial/">Android Opetusohjelma</a> </li><li> <a href="/pytorch-tutorial/">Pytorch Opetusohjelma</a> </li><li> <a href="/process-synchronization/">Prosessin Synkronointi</a> </li><li> <a href="/cpp-file-handling/">Cpp-Tiedostonkäsittely</a> </li><li> <a href="/statistics-maq/">Tilastot - Maq</a> </li>
                                
                            </ul>
                        </div><!--//content-->  
                    </div><!--//section-inner-->                 
                </aside><!--//aside-->
                
                 <aside class="testimonials aside section">
                	 <div class="section-inner">
                        <div class="content">
                            <div class="item">
  								<div class="rekl_placeholder" id="sidebar_placeholder_1"> <script type="text/javascript">atOptions = {'key' : 'f53f1abf3c3a788f849c12a956865db1','format' : 'iframe','height' : 300,'width' : 160,'params' : {}};</script><script type="text/javascript" src="//spiritscaution.com/f53f1abf3c3a788f849c12a956865db1/invoke.js"></script> <br></div>                                                   
                            </div>
                        </div>
                    </div>
                   <div class="section-inner">
                        <h2 class="heading">Keitä ovat Kentuckyn siniset ihmiset? Miksi ne ovat sinisiä?</h2>
                        <div class="content">
                            <div class="item">
                                 <blockquote class="quote">                                  
                                    <span> <i class="fa fa-quote-left"></i> Keitä ovat Blue Fugatit? Opi kaikki tästä kuuluisasta perheestä ja tieteestä Kentuckyn sinisten ihmisten takana.</span>
                                </blockquote>                
                                                                                             
                            </div><!--//item-->
                            
                            <p> <a class="more-link" href="/who-are-blue-people-kentucky-1311014"> <i class="fa fa-external-link"></i> Lue Lisää</a> </p> 
                            
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
               
                            
                 <aside class="languages aside section">
                    <div class="section-inner">
                        <h2 class="heading">Mielenkiintoisia Artikkeleita</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li class="item">
                                    <span class="title"> <strong> <a href="/c/">C ++</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/sat-score-range-3-steps-understanding-your-score-131516">SAT-pisteiden vaihteluväli: 3 askelta pisteesi ymmärtämiseen</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/vi-editor-with-commands">Vi Editor komentoilla</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/javascript-print-method">JavaScript print() -menetelmä</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/null-pointer-exception-java">Nollaosoittimen poikkeus Javassa</a> </strong> </span>
                                    
                                </li><!--//item-->
                               
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
              
                 <aside class="list music aside section">
                    <div class="section-inner">
                        <h2 class="heading">Suosittu Viestiä</h2>
                        <div class="content">
                            <ul class="list"> <li><a href="/mkdir-command-linux-unix-with-examples">linux-komennot luo kansio</a>
</li><li><a href="/java-convert-int-string">kokonaisluvun muuntaminen merkkijonoksi</a>
</li><li><a href="/lion-vs-tiger">ero tiikerin ja leijonan välillä</a>
</li><li><a href="/java-convert-char-string">merkki merkkijonoon</a>
</li><li><a href="/numpy-where-python">np missä</a>
</li> 
                                
                                
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
              
            </div><!--//secondary-->    
        </div><!--//row-->
    </div><!--//masonry-->
    
	    <footer class="footer">
        <div class="container text-center">
                <span>
Copyright ©2025 Kaikki Oikeudet Pidätetään |  <a href="//es.techcodeview.com/">techcodeview.com</a> | <a href="/disclaimer" rel="nofollow noopener noreferrer" target="_blank">Vastuuvapauslauseke</a>  |  <a href="/about-us" rel="nofollow noopener noreferrer" target="_blank">Meistä</a>  |  <a href="/privacy-policy" rel="nofollow noopener noreferrer" target="_blank">Tietosuojakäytäntö</a>  </span>
        </div>
    </footer>
 
         
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/bootstrap/js/bootstrap.min.js"></script>    
    

    <script type="text/javascript" src="https://techcodeview.com/template/assets/js/main.js"></script>     
	
	<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min.js"></script>
	
</body>
</html>