logo

Com eliminar un parell clau-valor d'un objecte JavaScript?

L'objecte JavaScript és una potent estructura de dades que combina claus i valors . De vegades, hem de suprimir un valor-clau específic d'un objecte. Es pot fer utilitzant els enfocaments que es detallen a continuació.

eliminar-un-clau-valor-de-javascript-obj

Com eliminar un valor-clau d'un objecte JavaScript?



Hi ha diversos mètodes que es poden utilitzar per eliminar una clau d'un objecte JavaScript:

Taula de contingut

1. Utilitzant els mètodes reduce() i filter().

El reduir () i la filtre () Els mètodes de JavaScript es poden utilitzar conjuntament per eliminar una clau d'un objecte JavaScript.



Sintaxi del mètode reduce() i filter():

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

Exemple:

L'exemple de codi següent implementa el filtre i els mètodes de reducció junts per eliminar la clau d'un objecte.

Javascript
let details = {  name: 'Alex',  age: 30,  country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'edat').reduce((newObj, key) => { newObj[clau] = detalls[clau]; retorn nouObj; }, {} ); console.log(detalls);>>>  
Sortida
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }>

Explicació :



mètode de subcadenes en java
  • L'originaldetails>L'objecte conté propietats per al nom, l'edat i el país.
  • ElObject.keys(details)>El mètode retorna una matriu que conté les claus del fitxerdetails>objecte.
  • El.filter()>El mètode filtra la propietat age de la matriu de claus.
  • El.reduce()>mètode crea un objecte nou (newObj>) iterant sobre les tecles filtrades i assignant-les al nou objecte.
  • Finalment, el nou objecte sense la propietat age s'assigna de nou aldetails>variable i es registra a la consola.

2. Utilitzant l'operador delete

El suprimir l'operador a JavaScript es pot utilitzar per eliminar una propietat (parell clau-valor) d'un objecte.

Sintaxi de l'operador suprimir:

Exemple:

El codi següent elimina la clau 'edat' de l'objecte, deixant només les claus 'nom' i 'país' a l'objecte.

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);>

Sortida
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }>

Explicació :

  • L'originaldetails>L'objecte conté propietats per al nom, l'edat i el país.
  • Eldelete>L'operador s'utilitza per eliminar la propietat age de l'details>objecte.
  • Després d'eliminar la propietat d'edat, la modificadadetails>L'objecte està registrat a la consola.

3. Desestructuració amb l'Operador Rest

Desestructuració un objecte que utilitza l'operador rest crea un objecte nou sense una propietat especificada, mantenint les propietats restants de l'objecte original.

arp-a comanda

Sintaxi per a la destrucció amb l'operador rest:

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

Exemple:

El codi següent utilitza la sintaxi de desestructuració per eliminar les claus d'un objecte en JavaScript.

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);>

Sortida
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }>

Explicació :

  • L'originaldetails>L'objecte conté propietats per al nom, l'edat i el país.
  • L'encàrrec de desestructuració{ age, ...rest } = details;>extreu la propietat d'edat deldetails>objecte i l'assigna alage>variable. La resta de propietats es recullen en un objecte nou anomenatrest>.
  • Com a resultat, elrest>L'objecte conté totes les propietats de l'originaldetails>objecte excepte la propietat d'edat.
  • Elrest>L'objecte es registra a la consola, mostrant l'objecte sense la propietat age.

4. Utilitzant Object.assign()

Utilitzant Object.assign() us permet crear un objecte nou sense una propietat especificada copiant totes les propietats excepte la que voleu eliminar.

Sintaxi de object.assign():

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

Exemple:

El codi següent implementa el mètode Object.assign() per eliminar la propietat d'un objecte.

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

Sortida
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }>

Explicació :

  • ElObject.assign({}, details)>El mètode crea una còpia superficial del fitxerdetails>objecte. Això evita la modificació de l'originaldetails>objecte.
  • Aleshores, la desestructuració d'objectes s'utilitza per extreure la propietat d'edat de l'objecte copiat i assignar-la aage>variable. La resta de propietats es recullen en un objecte nou anomenatrest>.
  • Com a resultat, elrest>L'objecte conté totes les propietats de l'originaldetails>objecte excepte la propietat d'edat.
  • Elrest>L'objecte es registra a la consola, mostrant l'objecte sense la propietat age.

5. Utilitzant Object.fromEntries() i Object.entries()

El Object.entrées() s'utilitzarà per convertir l'objecte en una matriu de parells clau-valor. Després, fem servir Array.filter() per excloure la parella clau-valor amb la clau especificada. Finalment, utilitzem Object.fromEntries() per tornar a convertir la matriu filtrada en un objecte.

js cadena multilínia

Exemple:

El codi següent implementa els mètodes anteriors per eliminar la clau d'un objecte en JavaScript.

Javascript
const details = {  name: 'Alex',  age: 30,  country: 'Canada' }; const { age, ...rest } = Object.fromEntries(  Object.entries(details).filter(([key]) =>clau !== 'edat')); console.log(resta);>>>  
Sortida
{ name: 'Alex', country: 'Canada' }>

Explicació:

  • Object.entries(details)>converteix eldetails>objecte en una matriu de parells clau-valor.
  • .filter(([key]) =>clau !== 'edat')>filtra els parells clau-valor on la clau no és igual a 'edat', eliminant efectivament la propietat d'edat.
  • Object.fromEntries()>torna a convertir la matriu filtrada de parells clau-valor en un objecte.
  • Finalment, la desestructuració d'objectes s'utilitza per extreure la propietat d'edat del resultat, que s'assigna alage>variable, mentre que la resta de propietats es recullen en un objecte nou anomenatrest>.
  • Elrest>L'objecte es registra a la consola, mostrant l'objecte sense la propietat age.

6. Utilitzant el mètode _.omit de la biblioteca Underscore.js per eliminar una clau de l'objecte

El underscore.js és una biblioteca de JavaScript que es pot incloure en un document HTML mitjançant el seu enllaç CDN i després se't permet utilitzar les seves funcions incorporades.

Sintaxi del mètode _.omit de la biblioteca Underscore.js:

Exemple:

El codi següent explicarà l'ús del _.ometre() funció per eliminar una clau de l'objecte JavaScript.

HTML
     Elimina la clau del títol de l'objecte JavaScript> cap> <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'>guió><script>deixar detalls = { nom: 'Alex', edat: 30, país: 'Canadà'};  console.log('Objecte abans de l'eliminació: ', detalls);  detalls = _.omit(detalls, 'edat');  console.log('Objecte després de l'eliminació: ', detalls);  script> body> html>>></pre> </code> <p dir='ltr'>  <b>  <strong>Sortida:</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="sortida"></p> <p dir='ltr'>  <b>  <strong>Explicació</strong>  </b>  <span>:</span></p> <ul><li value='1'><span>La biblioteca Underscore.js s'inclou al fitxer HTML mitjançant una etiqueta d'script.</span></li><li value='2'><span>Dins de l'etiqueta de l'script, un objecte anomenat</span><code class='hljs'>details></code><span>es defineix amb propietats de nom, edat i país.</span></li><li value='3'><span>El</span><code class='hljs'>_.omit()></code><span>La funció de Underscore.js s'utilitza per eliminar la clau 'edat' del fitxer</span><code class='hljs'>details></code><span>objecte.</span></li><li value='4'><span>El</span><code class='hljs'>console.log()></code><span>Les declaracions s'utilitzen per imprimir l'objecte abans i després de l'eliminació de la clau 'edat'.</span></li></ul><h2 id='usecase-of-remove-a-key-from-javascript-object'><span>Cas d'ús de Eliminar una clau de l'objecte JavaScript</span></h2><h3><span>1.</span> <span>Mètode claus d'objecte JavaScript ().</span> </h3><p dir='ltr'><span>El</span>  <b><code class='hljs'> Object.keys()></code></b>   <b>  <strong>mètode</strong>  </b>  <span>en JavaScript s'utilitza per recuperar una matriu dels noms de propietat enumerables d'un objecte. Retorna una matriu que conté les claus de l'objecte.</span></p> <h3><span>2.</span> <span>Com eliminar un objecte de la matriu d'objectes mitjançant JavaScript?</span> </h3><p dir='ltr'><span>Hi ha dos enfocaments per resoldre aquest problema que es discuteixen a continuació:</span></p> <ul><li value='1'> <span>Utilitzant el mètode array.forEach().</span> </li><li value='2'> <span>Utilitzant el mètode array.map().</span> </li></ul><h3><span>3.</span> <span>Com afegir i eliminar propietats d'objectes en JavaScript?</span> </h3><ul><li value='1'><span>Per afegir qualsevol propietat, es podria utilitzar</span>  <i>  <em>object_name.property_name = valor</em>  </i>   <b>  <strong> </strong>  </b>  <span>(o)</span>  <i>  <em>nom_objecte[nom_propietat] = valor</em>  </i>  <span>.</span></li><li value='2'><span>Per suprimir qualsevol propietat, es podria utilitzar fàcilment</span>  <i>  <em>suprimeix nom_objecte.nom_propietat (</em>  </i>  <span>o)</span>  <i>  <em>suprimeix nom_objecte[nom_propietat]</em>  </i>  <span>.</span></li></ul><p dir='ltr'>  <br></p>  <br>  <br></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="">Categoria</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li> <a href="/shell-script/">Guió De Shell</a> </li><li> <a href="/listicles/">Llistes</a> </li><li> <a href="/c-strings-programs/">Programes De Cadenes C</a> </li><li> <a href="/c-loops-control-statements/">C-Loops I Declaracions De Control</a> </li><li> <a href="/puzzles/">Trencaclosques</a> </li><li> <a href="/c-list-function/">Funció De Llista C++</a> </li><li> <a href="/java-strings/">Java-Cadenes</a> </li><li> <a href="/excel/">Sobresortir</a> </li><li> <a href="/c-basics/">C Conceptes Bàsics</a> </li><li> <a href="/dfs/">Dfs</a> </li>
                                
                            </ul>
                        </div><!--//content-->  
                    </div><!--//section-inner-->                 
                </aside><!--//aside-->
                
                 <aside class="testimonials aside section">
                   <div class="section-inner">
                        <h2 class="heading">Dissenya un convertidor hexadecimal a binari</h2>
                        <div class="content">
                            <div class="item">
                                 <blockquote class="quote">                                  
                                    <span> <i class="fa fa-quote-left"></i> El convertidor hexadecimal a binari és una eina que tradueix nombres hexadecimals (base-16) a nombres binaris (base-2). Simplifica el procés de conversió.</span>
                                </blockquote>                
                                                                                             
                            </div><!--//item-->
                            
                            <p> <a class="more-link" href="/design-hex-binary-converter"> <i class="fa fa-external-link"></i> Llegir Més</a> </p> 
                            
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
               
                            
                 <aside class="languages aside section">
                    <div class="section-inner">
                        <h2 class="heading">Articles D'Interès</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li class="item">
                                    <span class="title"> <strong> <a href="/how-align-images-css">Com alinear imatges en CSS?</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/sql-describe-statement">SQL | Declaració DESCRIBE</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/linux-home-directory">Directori d'inici de Linux</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/real-time-operating-system">Sistema operatiu en temps real (RTOS)</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/types-classes-java">Tipus de classes en Java</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">Entrades Populars</h2>
                        <div class="content">
                            <ul class="list"> <li><a href="/how-find-hidden-apps-android">com recuperar aplicacions ocultes</a>
</li><li><a href="/how-fix-session-has-expired-error-internet">la sessió ha caducat</a>
</li><li><a href="/an-array-strings-c">cadena de matriu c</a>
</li><li><a href="/how-many-zeros-1-million">quants zero per un milió</a>
</li><li><a href="/how-sort-arraylist-java">ordenar una llista de matrius</a>
</li><li><a href="/er-diagram-dbms">entitat relacional</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 Tots Els Drets Reservats |  <a href="//tr.techcodeview.com/">techcodeview.com</a> | <a href="/disclaimer" rel="nofollow noopener noreferrer" target="_blank">Exempció De Responsabilitat</a>  |  <a href="/about-us" rel="nofollow noopener noreferrer" target="_blank">Sobre Nosaltres</a>  |  <a href="/privacy-policy" rel="nofollow noopener noreferrer" target="_blank">Política De Privadesa</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>