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 как аргументы и добавляет друга в массив friends в user объекте
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"]");'
```