[英]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.