2012-12-02 59 views
0

這裏是我的代碼:如何打印數組的數據?

app.get('/index/:name',function(req, res){ 
    data = connection.query('SELECT * FROM deneme', function(err, rows, fields){ 
     if(err) throw err; 
     veri = rows; 
     return veri; 
    }); 

    console.log(data); 

    res.render('index', { 
     title: req.params.name, 
     para: data 
    }); 
}); 

當我打電話localhost:8080/index/example返回[object Object] 我想打印陣列的數據,我怎麼能做到這一點?

我可以當我使用的是的print_r()函數PHP做..

與此同時,陣列的數據:

Id Name 
1 yab 
2 sad 

回答

2

我覺得OP只想打印數據進行調試,對於您可以使用使用JSON以下跨瀏覽器的方法來打印數據的一個很好的表示:

console.log(JSON.stringify(data, null, 4)); 
0

像這樣的東西應該工作:

for (var colName in data) { 
    console.log("column " + colName); 
    var rows = data[colName]; 
    for (var i = 0; i < rows.length; i++) { 
     console.log(rows[i]); 
    } 
} 

你將不得不根據你的需要調整它,這是迭代這些對象的一般方法。

0

您需要遍歷結果收集並打印屬性

 $.each(resultArray, function() { 
      this.id;//use this to write id 
      this.name;//use this to write name 
     }); 
+0

是此節點。 js? – user1870012

+0

@ user1870012這是JQuery語法。 –

0

輸出到你可以做類似的控制檯:

for(var index in data) { 
    var item = data[index]; 
    var output = []; 
    for(var field in item) { 
     output.push(item[field]); 
    } 
    console.log(output.join("\t")); 
} 

對於HTML輸出,你會做什麼類似,但創建實際的HTML節點。也許,這樣的:

var output = ["<table>"]; 
for(var index in data) { 
    output.push("<tr>"); 
    var item = data[index]; 
    for(var field in item) { 
     output.push("<td>"); 
     output.push(item[field]); 
     output.push("</td>"); 
    } 
    output.push("</tr>"); 
    console.log(output.join("\t")); 
} 
output.push("</table>"); 
element.innerHTML = output.join(""); 

我還沒有試過,在一個瀏覽器,因此有可能是一對夫婦的錯誤,但應該這樣做。

讓我知道你是否想要更多的幫助。