我正在使用简单的反应形式,并输入名字,姓氏和答案后,我能够像这样在控制台中打印出值:
{firstName:“ Peter”,lastName:“ Smith”,答案:{…}}
但是,我想将答案的值打印为一个简单的字符串而不是一个对象。
预期结果:
{firstName:“ Peter”,lastName:“ Smith”,回答:“是”}
有人知道如何实现这一目标吗?
这是我的代码:LIVE DEMO
答案 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
属性,并用value
和label
初始化答案对象:
this.answers = [
{ label: 'Yes', value: 'Yes' },
{ label: 'No', value: 'No' },
];
现在将以您期望的格式打印。
答案 2 :(得分:-1)
发生这种情况是因为您内部有一个数组,并且必须访问该数组的值
console.log(this.searchform.value.firstName);
console.log(this.searchform.value.lastName);
console.log(this.searchform.value.answer.label);