InstruçÔes
Passo 11
Neste passo, vocĂȘ vai criar uma função que verifica se um objeto possui uma propriedade especĂfica.
Aqui estĂĄ um exemplo de uso do
hasOwnProperty:
const cat = {
species: "Cat",
color: "White"
};
const dog = {
species: "Dog",
weight: 50
};
const hasColor = (pet) => {
return pet.hasOwnProperty("color"); // check if "color" property exists
};
console.log(hasColor(cat)); // true
console.log(hasColor(dog)); // false
Neste exemplo, a função hasColor usa hasOwnProperty para verificar se a propriedade color existe em um objeto.
Agora crie uma função chamada hasHabitat. A função deve receber um parùmetro chamado animal.
Use o método hasOwnProperty para retornar true se o objeto animal tiver uma propriedade chamada "habitat" e false caso contrårio.
Depois de criar a função, use console.log para chamar hasHabitat(tiger) e hasHabitat(elephant) para que vocĂȘ possa ver ambos os resultados no console.
O que fazer:
Testes:
- VocĂȘ deve criar uma função chamada `hasHabitat`.
- A função `hasHabitat` deve ter um Ășnico parĂąmetro, `animal`.
- `hasHabitat` deve usar o método `hasOwnProperty` para verificar a propriedade `habitat`.
- VocĂȘ deve registrar `hasHabitat(tiger)` no console.
- VocĂȘ deve registrar `hasHabitat(elephant)` no console.
- Chamar `hasHabitat(tiger)` deve retornar `true` apĂłs adicionar um habitat.
- Chamar `hasHabitat(elephant)` deve retornar `false` se nenhum habitat existir.
- `hasHabitat` deve usar os parùmetros da função e funcionar com qualquer objeto.
Console