user对象包含 3 个键。data对象包含 5 个键,其中一个包含一个friends数组。从这个例子你可以看到对象作为数据结构是多么的灵活。我们已经写了addFriend函数的一部分,请你完成这个函数,使其接受一个user对象,将friend参数中的名字添加到user.data.friends数组中并返回该数组。
user对象应该包含name、age和data三个键。
testString: assert('name' in user && 'age' in user && 'data' in user);
- text: addFriend函数应该接受一个user对象和一个friend字符串作为输入参数,并将 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); })());
- 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']);
```