user object contains three keys. The data key contains five keys, one of which contains an array of friends. From this, you can see how flexible objects are as data structures. We've started writing a function addFriend. Finish writing it so that it takes a user object and adds the name of the friend argument to the array stored in user.data.friends and returns that array.
user object has name, age, and data keys
testString: assert('name' in user && 'age' in user && 'data' in user, 'The user object has name, age, and data keys');
- text: 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
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") should return ["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"]');
```