我将如何遍历此对象,并使用ejs将其传递给客户端

时间:2017-12-13 20:04:11

标签: javascript node.js ejs

{
    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视图。

1 个答案:

答案 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 
})