Display on-screen message from an object

-2

I have the following object:

obj = {nome: 'Elis', sobrenome: 'Regina', profissao: 'cantora'}

I need to write the message on the screen:

  

"Elis Regina was a great singer."

Can anyone help me?

    
asked by anonymous 15.06.2018 / 20:28

2 answers

1

Robert, to get the expected result, needs to concatenate the object's items and display in a alert , for example.

Note that in order to extract the object name, we need to indicate the name of the object, and then what attribute we want, for example, to retrieve only the name, we can do this:

obj = {nome: 'Elis', sobrenome: 'Regina', profissao: 'cantora'}

console.log(obj.nome);

To find out what console.log is, click here

So by calling each attribute and concatenating, we get the result:

obj = {nome: 'Elis', sobrenome: 'Regina', profissao: 'cantora'}

//Elis Regina foi uma grande cantora.
alert(obj.nome +' '+ obj.sobrenome + ' foi uma grande '+obj.profissao + '.');

To find out what concatenation is, click here

    
15.06.2018 / 20:43
1

You can create a function that consumes this type of object and return the complete String. Ideally you should have gender in the object so you could dynamically change the uma to um .

Example:

const descrever = obj => '${obj.nome} ${obj.sobrenome} foi ${obj.genero === 'F' ? 'uma' : 'um'} grande ${obj.profissao}';

const Elis = {
  nome: 'Elis',
  sobrenome: 'Regina',
  profissao: 'cantora',
  genero: 'F'
};
const Vivaldi = {
  nome: 'Antonio',
  sobrenome: 'Vivaldi',
  profissao: 'compositor',
  genero: 'M'
};

console.log(descrever(Elis)); // Elis Regina foi uma grande cantora
console.log(descrever(Vivaldi)); // Antonio Vivaldi foi um grande compositor
    
15.06.2018 / 22:32