SkillByAIइंटरैक्टिव संस्करण खोलें →

पाठ 19 / 40

ऑब्जेक्ट में Spread और Rest

Spread और rest syntax से object properties को immutably copy, merge और चुनें।

ऑब्जेक्ट स्प्रेड करना

... किसी ऑब्जेक्ट की अपनी प्रॉपर्टीज़ को नए ऑब्जेक्ट में कॉपी करता है — immutable अपडेट के लिए बढ़िया।

const user = { name: "Ada", age: 36 };
const updated = { ...user, age: 37 };
console.log(updated);  // { name: 'Ada', age: 37 }

Destructuring में rest

कुछ ख़ास keys निकालें और बाकी सब एक नए ऑब्जेक्ट में इकट्ठा करें।

const { name, ...rest } = { name: "Ada", age: 36, city: "London" };
console.log(name);  // Ada
console.log(rest);  // { age: 36, city: 'London' }

केवल shallow कॉपी

Spread एक shallow कॉपी बनाता है — अंदर के नेस्टेड ऑब्जेक्ट अब भी reference से साझा होते हैं।