Object.assign методу
Object.assign методу баштапкы объекттин касиеттери менен маанилерин көчүрөт,
жаңы объектти кайтарып берет. Методдун биринчи параметринде биз
көчүрүү үчүн максаттуу объектти көрсөтөбүз,
экинчисинде болсо көчүрүлүшү керек болгон объекттерди көрсөтөбүз.
Синтаксис
Object.assign(кайда көчүрүү керек, объекттер);
Мисал
Келгиле, баштапкы объекттен жаңы объект алалы:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
Кодду иштетүүнүн натыйжасы:
{a: 1, b: 2, c: 3}
Мисал
Эми болсо, аларды параметрде үтүр менен бөлүп көрсөтүп, бир нече баштапкы объекттен жаңы объект алалы:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
Кодду иштеткенден кийин биз көрөбүз, эки баштапкы объект бир жаңы объектке биригип калган:
{a: 1, b: 2, c: 3, d: 4}
Мисал
Ошондой эле Object.assign методу
жаңы массив алуу үчүн колдонсо болот,
анткени массив өз түрү боюнча да объекттерге таандык.
Келгиле, баштапкы массивден элементтерди көчүрүп,
жаңы массив жасайлы:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
Кодду иштетүүнүн натыйжасы:
[1, 2, 3, 4]
Мисал
Object.assign методун колдонгондо
синтаксиске көңүл буруу керек.
Мисалы, эгерде биринчи параметрге максаттуу объектти кошпой,
көчүрүлүүчү объектти гана калтырсаңыз, анда ал кайра кайтарылат:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
Кодду иштетүүнүн натыйжасы:
true
Ошондой эле караңыз
-
Object.keysметоду,
объекттин касиеттеринен турган массивди кайтарат -
Object.valuesметоду,
объекттин маанилеринен турган массивди кайтарат