user
объект содержит три ключа. Ключ data
содержит пять ключей, один из которых содержит массив friends
. Из этого вы можете видеть, как гибкие объекты являются структурами данных. Мы начали писать функцию addFriend
. Закончите запись, чтобы он взял объект user
и добавил имя аргумента friend
в массив, хранящийся в user.data.friends
и возвращает этот массив.
user
object has name
, age
, and data
keys
testString: assert('name' in user && 'age' in user && 'data' in user);
- 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); })());
- 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']);
```