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字符串作为参数,并将朋友添加到user对象中的friends数组
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"]");'
```