Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打印阵列的数据?_Javascript_Node.js - Fatal编程技术网

Javascript 如何打印阵列的数据?

Javascript 如何打印阵列的数据?,javascript,node.js,Javascript,Node.js,这是我的密码: 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('

这是我的密码:

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

像这样的方法应该会奏效:

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]);
    }
}
for(数据中的变量colName){
console.log(“列”+colName);
变量行=数据[colName];
对于(变量i=0;i

您必须根据需要调整它,这是迭代此类对象的一般方法。

您需要迭代结果集合并打印属性

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

要输出到控制台,您可以执行以下操作:

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"));
}
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("");
对于以html输出,您可以执行类似的操作,但创建实际的html节点。也许,比如:

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"));
}
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("");
var输出=[“”];
for(数据中的var索引){
输出。推送(“”);
var项目=数据[索引];
for(项目中的var字段){
输出。推送(“”);
输出推送(项[字段]);
输出。推送(“”);
}
输出。推送(“”);
console.log(output.join(“\t”);
}
输出。推送(“”);
element.innerHTML=output.join(“”);
我还没有在浏览器中尝试过,所以可能会有一些错误,但这应该可以做到


如果您需要更多帮助,请告诉我。

我认为OP只是想打印数据以进行调试,因此您可以使用以下跨浏览器方式,使用JSON打印数据的良好表示形式:

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

@user1870012这是JQuery语法。