Како динамички спојити својства два ЈаваСцрипт објекта

Kako Dinamicki Spojiti Svojstva Dva Javascript Objekta



Објекат у ЈаваСцрипт-у је описан као група парова кључ/вредност. Понекад програмери могу захтевати комбиновање својстава два објекта у новом објекту. Овај процес се зове спајање. За спајање објеката, ЈаваСцрипт пружа неке уграђене методе које се називају „ Објецт.ассигн() ” метод или „ Спреад оператор ”.

Овај пост ће описати методе за динамичко спајање својстава два ЈаваСцрипт објекта.





Како динамички спојити својства два ЈаваСцрипт објекта?

Користите следеће методе да бисте динамички спојили својства два ЈаваСцрипт објекта:



Метод 1: Обједињавање/комбиновање својстава два ЈаваСцрипт објекта динамички користећи Објецт.ассигн() метод

Користити ' Објецт.ассигн() ” за динамичко комбиновање својстава два ЈаваСцрипт објекта. Овај метод одржава интегритет оригиналних објеката тако што копира сва својства која се могу набројати у циљни објекат из једног или више изворних објеката. Ако је исти атрибут присутан у оба објекта, вредност другог објекта ће заменити вредност из првог. Имајте на уму да овај метод копира само својства која се могу набројати, тако да неће копирати својства наслеђена од прототипа објекта.



Синтакса





Пратите дату синтаксу за спајање два ЈаваСцрипт објекта:

таргетОбјецт = Објецт.ассигн ( обј1, обј2, ... ) ;



Пример

Направите објекат ' инфо ”:

где је инфо = {
име: 'Јенни' ,
старост: 24 ,
Роллно: петнаест
} ;

Направите други објекат “ активности ” са следећим паровима кључева:

вар активности = {
игра: 'крикет' ,
вежба: 'јога'
} ;

Звати ' Објецт.ассигн() ” метод за спајање својстава „ инфо ' и ' активности ” у новом објекту под називом „ ученик ”:

вар студент = Објецт.ассигн ( информације, активности ) ;

Одштампајте својства објекта “ ученик ' помоћу ' цонсоле.лог() ” метод:

цонсоле.лог ( ученик ) ;

Излаз показује да својства објеката “ инфо ' и ' активности ” су успешно спојени у нови објекат “ ученик ”:

Метод 2: Обједињавање/комбиновање својстава два ЈаваСцрипт објекта динамички коришћењем оператора ширења

Постоји још један приступ за спајање два ЈаваСцрипт објекта, који користи „ Спреад оператор ”. То је најчешће коришћен приступ за спајање објеката копирањем свих атрибута из објеката. Ако два објекта имају својство са истим именом, својство објекта са десне стране замењује оно раније.

Синтакса

Следећа синтакса се користи за спајање својстава два ЈаваСцрипт објекта уз помоћ оператора Спреад:

таргетОбјецт = Објецт.ассигн ( ...обј1, ...обј2, .... ) ;

Пример

Направите нови објекат ' ученик ” и спојите својства објеката “ инфо ' и ' активности ” код ученика који користи оператор ширења “ ”:

био студент = {
...информације, ...активности
} ;

Излаз

Дали смо све потребне информације везане за спајање објеката у ЈаваСцрипт-у.

Закључак

Да бисте спојили/комбиновали својства објеката у ЈаваСцрипт-у, користите „ Објецт.ассигн() ” метод или „ Спреад оператор ”. Оператор ширења је најчешће коришћени приступ за спајање својстава ЈаваСцрипт објеката. Ако је исти атрибут присутан у оба објекта, вредност другог објекта ће заменити вредност из првог. У овом посту смо описали методе за динамичко спајање/комбиновање својстава два ЈаваСцрипт објекта.