{
surveyCode:123456,
q1:{
question:'What is your name?',
option1:{
type:'text',
placeholder:'Enter your name',
header:''
}
},
q2:{
question:'What grade are you in?',
option1:{
type:'radio',
content:'9th'
},
option2:{
type:'radio',
content:'10th'
},
option3:{
type:'radio',
content:'11th'
},
option4:{
type:'radio',
content:'12th'
}
}
}
每当我尝试在我的ejs文件中迭代这一切时,我得到的是[object] [Object],我怎么能迭代这个以获取这些对象中的所有对象并存储在变量中。正在从我的mongo数据库中检索该对象并将其传递给我的ejs视图。
答案 0 :(得分:0)
您可以使用纯JS
var obj = {
surveyCode:123456,
q1:{
question:'What is your name?',
option1:{
type:'text',
placeholder:'Enter your name',
header:''
}
},
q2:{
question:'What grade are you in?',
option1:{
type:'radio',
content:'9th'
},
option2:{
type:'radio',
content:'10th'
},
option3:{
type:'radio',
content:'11th'
},
option4:{
type:'radio',
content:'12th'
}
}
};
console.log(Object.keys(obj)); // console: ["surveyCode", "q1", "q2"]
从你的例子中,可以做到:
Object.keys(obj).forEach(function(key){
<%- obj[key] %> //key will be q# the output will be Question details
})