मूल विचार वह है जो @Gates VP ने वर्णित किया है। मैं underscore.js का इस्तेमाल करता हूं सरणियों/वस्तुओं के माध्यम से पुनरावृति करने के लिए।
function formatLog(obj){
var log = "";
_.each(obj, function(val, key){
if(typeof(val) === "object" || typeof(val) === "array"){
// if we have a new list
log += "<ul>";
log += formatLog(val);
log += "</ul>";
}
else{
// if we are at an endpoint
log += "<li>";
log += (key + ": " + val);
log += "</li>";
}
});
return log;
}
अगर आप formatLog()
. को कॉल करते हैं उदाहरण डेटा पर आपने इसे रिटर्न दिया है
- सर्वर उपनाम:GBIZ-WEB
- urltoken:CFID=10989&CFTOKEN=f07fe950-53926E3B-F33A-093D-3FCEFB&jsessionid=84303d29a229d1
- sessionid:84197a667053f63433672873j377e7d379101
- यूयूआईडी:53934LBB-DB8F-79T6-C03937JD84HB864A338
- टेम्पलेट:/home/vagrant/dev/websites/g-bis/code/webroot/page/home/home.cfm, लाइन 3
- उत्पन्न सामग्री:
- मेल्टो:
- संदेश:अज्ञात टैग:cfincflude.
- टैगनाम:cfincflude
- RAW_TRACE:cfhome2ecfm1296628853.runPage(/home/vagrant/dev/websites/nig-bis/code/webroot/page/home/home.cfm:3) पर
- आईडी:CFINCLUDE
- टेम्पलेट:/home/vagrant/dev/websites/nig-bis/code/webroot/page/home/home.cfm
- लाइन:3
- प्रकार:सीएफएमएल
- कॉलम:0
- RAW_TRACE:cfdisplay2ecfm1093821753.runPage(/home/vagrant/dev/websites/nig-bis/code/webroot/page/display.cfm:6) पर
- आईडी:CFINCLUDE
- टेम्पलेट:/home/vagrant/dev/websites/nig-bis/code/webroot/page/display.cfm
- लाइन:6
- प्रकार:सीएफएमएल
- कॉलम:0
फिर इसे कैसे प्रारूपित करें यह आप पर निर्भर है।