繁体   English   中英

如何在 json object 响应中打印单个项目?

[英]how do i print individual items within a json object response?

我正在从 mySQL 数据库中的数据生成 json object。 当我在前端收到该数据时,我似乎无法弄清楚如何访问该 object 的各个项目。

这是生成 object 的代码段:

router.get('/headers', (req, res) => {
  console.log('Fetching header names');

  const queryString = 'SELECT distinct(firstName), lastName FROM testtable';

  pool.query(queryString, (err, rows, fields) => {
    if (err) {
      console.log('failed query request ' + err);
      res.sendStatus(500);
      return;
    }
    const emphead = rows.map((row) => {
      return { Name: row.firstName + " " + row.lastName }
    });
    res.json(emphead);
  });
});

这是接收/打印 object 的代码段:

const headers = [];
$.get({
  url: '/headers',
  dataType: 'json',
  success: function(data) {
    headers.push(data);
  }
});
console.log(headers);

但是,当我注销整个标题 object 我得到

[]
0: Array(20)
0: {Name: "Doe John"}
1: {Name: "Woo Evan"}
2: {Name: "Diago Ivan"}
3: {Name: "Levins Victoria"}
4: {Name: "Kirkpatrick William"}
5: {Name: "Welderman Spike"}
6: {Name: "Mateo Juan"}
7: {Name: "Waldon Linus"}
8: {Name: "Jesse Tritan"}
9: {Name: "Bill Watson"}
10: {Name: "Richard Tomlin"}
11: {Name: "Foo Bar"}
12: {Name: "will mun"}
13: {Name: "jon doe"}
14: {Name: "fnam lname"}
15: {Name: "myname yourname"}
16: {Name: "ryan miller"}
17: {Name: ";alskdfj al;skdfj"}
18: {Name: "asdf adf"}
19: {Name: "paul sch"}
length: 20
__proto__: Array(0)
length: 1
__proto__: Array(0)

我想要做的只是打印出 {Name:“Woo Evan”} 或 {Name:“Jesse Tritan”}。

在您发布的示例中, headers 变量是一个包含 20 个项目的数组。 您可以循环访问这些项目并访问每个对象的属性

for(var i=0; i < headers.length; i++)
{
  console.log(headers[i]['Name']);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM