Hur man kombinerar flera objekt i JavaScript

digitateam








I JavaScript kan du slå samman flera objekt på en mängd olika sätt. De vanligaste metoderna är spridningsoperatorn … och funktionen Object.assign() .


 

Hur man kopierar objekt med spridningsoperatorn


 

Till att börja med kommer vi att använda spridningsoperatorn för denna uppgift, eftersom det är den mest effektiva metoden. Låt oss börja med följande objekt:

const brand1 = {‘a’: ‘Fiat’, ‘b’: ‘Säte’}; const brand2 = {‘c’: ‘Renault’}; const brand3 = {‘d’: ‘Ford’};

Spridningsoperatorn representeras av tre punkter … och används för att separera elementen inuti objekten. För att sammanfoga objekten till ett måste vi göra följande:

const finalBrand = {…varumärke1, …varumärke1, …varumärke1};

Om vi ​​gör en console.log(finalBrand) får vi följande resultat: a: Fiat b: Säte c: Renault d: Ford

Det finalBrand-objekt vi har erhållit är ett nytt objekt skapat med kopior av de andra objekten, så vi kan modifiera objekten marks1, marks2 och marks3 utan rädsla för att detta kommer att påverkas.


Men om objekt är inkluderade i objekten marks1, marks2 eller marks3, kommer inte kopior av dessa objekt att skapas, utan deras referens kommer att kopieras. Det vill säga, spridningsoperatorn … kommer bara att skapa kopior av toppnivåelementen.


 

Hur man kopierar objekt med Object.assign()


 

Ett annat möjligt sätt att kopiera objekt är att använda funktionen Object.assign(), som kopierar alla egenskaper från ett objekt till ett annat. Om objektet du kopierar element till redan innehåller egenskaper, kommer de kopierade egenskaperna att läggas till dessa och, om de har samma namn, kommer de nya alltid att prioriteras.


Här är ett exempel:

const brand1 = { a: ‘Nissan’, b: ‘Fiat’ }; const brand2 = { b: ‘Mercedes’, c: ‘Ford’ }; Object.assign(varumärke1, varumärke2);

Om vi ​​nu gör en console.log av mark1-objektet får vi följande:

a: Nissan b: Mercedes c: Ford

Som du kan se har egenskapen b för objektet vi kopierade, vars värde är Mercerces, prioritet.




Och det är allt.




relaterade inlägg

Vad är en JWT-token och hur fungerar den?

JWT-tokens är en standard som används för att skapa programåtkomsttokens, vilket möjliggör användarautentisering i webbapplikationer. Specifikt följer den RFC 7519-standarden. Vad är en JWT-token En JWT-token…

Mallbokstavar i JavaScript

Mall-literals, även känd som mall-literals, dök upp i JavaScript i dess ES6-version, vilket ger en ny metod för att deklarera strängar med inverterade citattecken, vilket erbjuder flera nya och förbättrade möjligheter. Handla om…

Hur man använder endsWith-metoden i JavaScript

I den här korta handledningen ska vi se vad endsWith-metoden, introducerad i JavaScript ES6, är och hur den används med strängar i JavaScript. EndsWith-metoden är…

Återuppringningar i JavaScript

Callback-funktioner är samma gamla JavaScript-funktioner. De har ingen speciell syntax, eftersom de helt enkelt är funktioner som skickas som ett argument till en annan funktion. Funktionen som tar emot…





Senaste nyheterna från Hi-Tech-världen

Hur man kombinerar flera objekt i JavaScript

I JavaScript kan du slå samman flera objekt på en mängd olika sätt. De vanligaste metoderna är spridningsoperatorn … och funktionen Object.assign() . Hur man kopierar objekt med…

JavaScript-utmaning för gamla utvecklare

Låt oss ta en stund att diskutera ditt förhållande till JavaScript innan vi går in i tekniska aspekter. Om du är något som jag, har du arbetat med HTML under lång tid, ibland med…

5 enkla tips för optimering av målsida

En väloptimerad målsida är en avgörande komponent i alla framgångsrika marknadsföringskampanjer online. Den fungerar som den första kontaktpunkten för dina potentiella kunder och avgör ofta om de…

Hur man spelar in TV-program med VLC

VLC är mycket mer än en enkel mediaspelare. Bakom det enkla utseendet finns det många funktioner, såsom möjligheten att konvertera videor till ljudformat, reparera…

Lär ut ChatGPT för att efterlikna din skrivstil

InChatGPT är ett imponerande konversations-AI-verktyg som visar upp anmärkningsvärda kapaciteter i olika uppgifter. Men det har också begränsningar, såsom enstaka felaktigheter och en något robotisk och generisk skrift…

Varför företag måste vara bekanta med API:er

API:er fungerar som mellanhänder mellan programvara, vilket gör att de kan kommunicera med varandra och utföra olika funktioner som datadelning eller bearbetning. API:er tillhandahåller protokoll, definitioner, verktyg och andra…












projekt

Bokning gratis bokningsmotor

Recipetor - verktyg för hantering av kök, recept och leverantörer































Next Post

GTA Online: När kommer San Andreas Mercenaries Summer Update att vara tillgänglig?

Denna tisdag den 13 juni kommer den helt nya gratis uppdateringen Mercenaries of San Andreas att finnas tillgänglig i GTA Online på PS5, Xbox Series X|S, PC, PS4 och Xbox One. Det här är en DLC som lägger till en ny manusberättelse med en serie uppdrag som påminner lite om […]

Subscribe US Now