javascript - 如何使用 Node Js 在 json 中呈现列表
问题描述
我需要渲染一个包含许多项目的列表,我实际上有这个代码
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)
推荐阅读
- jenkins - 无论如何使用Jenkins将git repo从一个EC2实例复制到另一个EC2实例?
- datetime - UTC 到本地时区之间的 C# DateTime 转换
- cuda - 如何使用占位符结合推力比较?
- python-3.x - Python3 - 打印字符串和列表
- c - 使用来自多个文件的信号量 C-Windows
- angular - Angular 7响应式表单如何重置表单并获取其初始值而不是将它们重置为空值
- c# - c#- Json 作为流到 excel
- azure - 如何为 Azure 函数代理自定义 IIS 404 页面?
- matlab - 为 matlab 匿名函数设置“帮助”
- html - 在列中正确显示网格中的 JSON 数据