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

Angular 如何打印单个字符串而不是对象?,angular,typescript,primeng,Angular,Typescript,Primeng,我正在使用一个简单的反应式表单,在输入名字、姓氏和答案后,我能够在控制台中打印出如下值: {姓:“彼得”,姓:“史密斯”,回答:{…} 但是,我想将answer的值打印为一个简单的字符串,而不是对象 预期结果: {姓:“彼得”,姓:“史密斯”,回答:'是'} 有人知道如何做到这一点吗 这是我的代码:发生这种情况是因为你有一个数组在里面,你必须访问数组的值 console.log(this.searchform.value.firstName); console.log(this.searchfo

我正在使用一个简单的反应式表单,在输入名字姓氏答案后,我能够在控制台中打印出如下值:

{姓:“彼得”,姓:“史密斯”,回答:{…}

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

预期结果:

{姓:“彼得”,姓:“史密斯”,回答:'是'}

有人知道如何做到这一点吗


这是我的代码:

发生这种情况是因为你有一个数组在里面,你必须访问数组的值

console.log(this.searchform.value.firstName);
console.log(this.searchform.value.lastName);
console.log(this.searchform.value.answer.label);
这个怎么样

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

p下拉列表中删除
optionLabel=“label”
属性,并使用
值和
标签初始化answers对象:

this.answers = [
  { label: 'Yes', value: 'Yes' },
  { label: 'No', value: 'No' },
];
现在将以您期望的格式打印


我不想一个接一个地打印它们。我想把它们都打印在一个对象中,就像我在问题中展示的那样。你可以总是
console.log
这个:
object.assign({},this.searchform.value,{回答:this.searchform.value.answer.label})
你可以在你的stackblitz中复制代码,就像看到它一样@DanielWStrimpel非常感谢兄弟!stringify(this.searchform.value);试试这个,或者你可以直接在html中使用Json管道,比如{{searchform.value | Json}}非常感谢你的输入兄弟!