كيفية دمج خصائص كائنين JavaScript في كائن واحد؟
مرحباً بالجميع! أنا مبتدئ في JavaScript وواجهت مهمة: لدي كائنان يحتويان على بيانات، وأحتاج إلى دمج خصائصهما في كائن واحد. على سبيل المثال، يوجد كائن `user` يحتوي على الاسم والعمر، وكائن `address` يحتوي على المدينة والشارع. أريد الحصول على كائن واحد يحتوي على جميع الخصائص من كلا الكائنين.
إليك مثال على الكود:
```javascript
const user = {
name: 'إيفان',
age: 30
};
const address = {
city: 'موسكو',
street: 'تفرسكايا'
};
// كيف أحصل على كائن يبدو هكذا:
// {
// name: 'إيفان',
// age: 30,
// city: 'موسكو',
// street: 'تفرسكايا'
// }
```
حاولت ببساطة جمع الكائنات باستخدام عامل `+`، لكن هذا لا يعمل — ينتج سلسلة نصية. حاولت استخدام `Object.assign()`، لكنني لم أفهم تماماً كيفية القيام بذلك بشكل صحيح. كما سمعت عن spread operator (`...`)، لكنني لست متأكداً مما إذا كان مناسباً للكائنات.
أرجو منكم إرشادي، كيف يمكن دمج خصائص الكائنات بشكل صحيح؟ من المهم أنه في حالة تطابق المفاتيح (على سبيل المثال