如何打印单个字符串而不是对象?

时间:2018-11-13 22:02:57

标签: angular typescript primeng

我正在使用简单的反应形式,并输入名字姓氏答案后,我能够像这样在控制台中打印出值:

  

{firstName:“ Peter”,lastName:“ Smith”,答案:{…}}

但是,我想将答案的值打印为一个简单的字符串而不是一个对象。

预期结果:

  

{firstName:“ Peter”,lastName:“ Smith”,回答:“是”}

有人知道如何实现这一目标吗?

这是我的代码:LIVE DEMO

3 个答案:

答案 0 :(得分:0)

怎么样?

const newObj = {
   'firstName': this.searchform.value.firstName,
   'lastName': this.searchform.value.lastName,
   'answer': this.searchform.value.answer.label,
};
console.log(newObj);

答案 1 :(得分:0)

optionLabel="label"中删除p-dropdown属性,并用valuelabel初始化答案对象:

this.answers = [
  { label: 'Yes', value: 'Yes' },
  { label: 'No', value: 'No' },
];

现在将以您期望的格式打印。

Here is a fork of the Stackblitz

答案 2 :(得分:-1)

发生这种情况是因为您内部有一个数组,并且必须访问该数组的值

console.log(this.searchform.value.firstName);
console.log(this.searchform.value.lastName);
console.log(this.searchform.value.answer.label);