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?
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?
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
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