--- id: 587d7b7d367417b2b2512b1f title: Modify an Array Stored in an Object challengeType: 1 videoUrl: '' localeTitle: تعديل صفيف مخزنة في كائن --- ## Description
لقد شاهدت الآن جميع العمليات الأساسية لكائنات جافا سكريبت. يمكنك إضافة أو تعديل أو إزالة أزواج قيمة المفتاح ، والتحقق من وجود المفاتيح ، وتكرارها على كافة المفاتيح الموجودة في كائن ما. أثناء متابعة تعلم لغة JavaScript ، سترى تطبيقات أكثر تنوعًا للكائنات. بالإضافة إلى ذلك ، فإن دروس "هياكل البيانات المتقدمة" الاختيارية في وقت لاحق في المنهج تغطي أيضًا كائنات ES6 Map و Set ، وكلاهما مشابهان للكائنات العادية ولكن مع توفير بعض الميزات الإضافية. الآن بعد أن تعلمت أساسيات المصفوفات والأشياء ، فأنت مستعد تمامًا للبدء في معالجة مشكلات أكثر تعقيدًا باستخدام JavaScript!
## Instructions
ألق نظرة على الكائن الذي قدمناه في محرر الشفرات. يحتوي كائن user على ثلاثة مفاتيح. يحتوي مفتاح data على خمسة مفاتيح ، يحتوي أحدها على مجموعة من friends . من هذا ، يمكنك أن ترى كيف الأجسام المرنة هي هياكل البيانات. لقد بدأنا في كتابة وظيفة addFriend . قم بإنهاء الكتابة بحيث تأخذ كائن user وتضيف اسم وسيطة friend إلى الصفيف المخزن في user.data.friends وتقوم بإرجاع هذا الصفيف.
## Tests
```yml tests: - text: يحتوي كائن user على name age ومفاتيح data testString: 'assert("name" in user && "age" in user && "data" in user, "The user object has name, age, and data keys");' - text: تقبل وظيفة addFriend كائن user وسلسلة friend كوسيطة وتضيف الصديق إلى مصفوفة friends في كائن user testString: 'assert((function() { let L1 = user.data.friends.length; addFriend(user, "Sean"); let L2 = user.data.friends.length; return (L2 === L1 + 1); })(), "The addFriend function accepts a user object and a friend string as arguments and adds the friend to the array of friends in the user object");' - text: 'addFriend(user, "Pete") ["Sam", "Kira", "Tomo", "Pete"]' testString: 'assert.deepEqual((function() { delete user.data.friends; user.data.friends = ["Sam", "Kira", "Tomo"]; return addFriend(user, "Pete") })(), ["Sam", "Kira", "Tomo", "Pete"], "addFriend(user, "Pete") should return ["Sam", "Kira", "Tomo", "Pete"]");' ```
## Challenge Seed
```js let user = { name: 'Kenneth', age: 28, data: { username: 'kennethCodesAllDay', joinDate: 'March 26, 2016', organization: 'freeCodeCamp', friends: [ 'Sam', 'Kira', 'Tomo' ], location: { city: 'San Francisco', state: 'CA', country: 'USA' } } }; function addFriend(userObj, friend) { // change code below this line // change code above this line } console.log(addFriend(user, 'Pete')); ```
## Solution
```js // solution required ```