hasOwnProperty()
e o outro usa a palavra-chave in
. Se tivermos um objeto users
com uma propriedade de Alan
, poderemos verificar sua presença de uma das seguintes maneiras: users.hasOwnProperty ('Alan');
'Alan' nos usuários;
// ambos retornam true
users
, com alguns usuários e uma função isEveryoneHere
, à qual passamos o objeto users
como um argumento. Termine de escrever esta função para que ela retorne true
somente se o objeto users
contiver todos os quatro nomes, Alan
, Jeff
, Sarah
e Ryan
, como chaves, e false
caso contrário. users
contém apenas as chaves Alan
, Jeff
, Sarah
e Ryan
'
testString: 'assert("Alan" in users && "Jeff" in users && "Sarah" in users && "Ryan" in users && Object.keys(users).length === 4, "The users
object only contains the keys Alan
, Jeff
, Sarah
, and Ryan
");'
- text: 'A função isEveryoneHere
retornará true
se Alan
, Jeff
, Sarah
e Ryan
forem propriedades no objeto users
'
testString: 'assert(isEveryoneHere(users) === true, "The function isEveryoneHere
returns true
if Alan
, Jeff
, Sarah
, and Ryan
are properties on the users
object");'
- text: 'A função isEveryoneHere
retorna false
se Alan
, Jeff
, Sarah
e Ryan
não forem propriedades no objeto users
'
testString: 'assert((function() { delete users.Alan; delete users.Jeff; delete users.Sarah; delete users.Ryan; return isEveryoneHere(users) })() === false, "The function isEveryoneHere
returns false
if Alan
, Jeff
, Sarah
, and Ryan
are not properties on the users
object");'
```