user على ثلاثة مفاتيح. يحتوي مفتاح data على خمسة مفاتيح ، يحتوي أحدها على مجموعة من friends . من هذا ، يمكنك أن ترى كيف الأجسام المرنة هي هياكل البيانات. لقد بدأنا في كتابة وظيفة addFriend . قم بإنهاء الكتابة بحيث تأخذ كائن user وتضيف اسم وسيطة friend إلى الصفيف المخزن في user.data.friends وتقوم بإرجاع هذا الصفيف. 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"]");'
```