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']);
```