hasOwnProperty()
y el otro usa la palabra clave in
. Si tenemos un objeto users
con una propiedad de Alan
, podríamos verificar su presencia de una de las siguientes maneras: users.hasOwnProperty ('Alan');
'Alan' en los usuarios;
// ambos devuelven verdadero
users
, con algunos usuarios en él y una función isEveryoneHere
, a la que pasamos el objeto de los users
como un argumento. Termine de escribir esta función de modo que devuelva true
solo si el objeto de los users
contiene los cuatro nombres, Alan
, Jeff
, Sarah
y Ryan
, como claves, y en caso contrario, false
. users
solo contiene las claves Alan
, Jeff
, Sarah
y 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: 'La función isEveryoneHere
devuelve true
si Alan
, Jeff
, Sarah
y Ryan
son propiedades del objeto de los users
'
testString: 'assert(isEveryoneHere(users) === true, "The function isEveryoneHere
returns true
if Alan
, Jeff
, Sarah
, and Ryan
are properties on the users
object");'
- text: 'La función isEveryoneHere
devuelve false
si Alan
, Jeff
, Sarah
y Ryan
no son propiedades en el objeto de los 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");'
```