繁体   English   中英

如何使用 Node Js 在 json 中呈现列表

[英]How to render a list in json with Node Js

我需要渲染一个包含许多项目的列表,我实际上有这个代码

let names = [];
            let id = [];
            rows.forEach(function(row) {
               console.log(row.id + ": " + row.name);
               id.push(row.id);
               temp.push(row.name);
            });
            return res.json({
                "id": id,
                "name":names
            });

但我得到了这个结果

{"id":[178,179],"names":["andrew","Erick"]}

当我需要做一个这样的清单时

编号:178,安德鲁

编号:179,埃里克

我错过了什么?

假设rows等于:

[
{id: 178, name: 'Andrew', other: 'fields'},
{id: 179, name: 'Erick', other: 'fields'}
]

您只需要将数组转换为另一个数组,在这种情况下,您可以使用.map函数:

const myOutput = rows.map(function(row){
 return {
  id: row.id,
  name: row.name
 }
})
res.json(myOutput)

您可以尝试以下操作:

rows.map(row => "id: " + row.id.toString() + ", " + row.name).join('\n')

如果rows看起来像这样:

[
    {id: 178, name: "Andrew"},
    {id: 179, name: "Erick"}
]

这将输出:

id: 178, Andrew
id: 179, Erick

工作片段:

 rows = [ { id: 178, name: "Andrew" }, { id: 179, name: "Erick" } ] result = rows.map(row => "id: " + row.id.toString() + ", " + row.name).join('\\n') console.log(result)

暂无
暂无

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

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