首页 > 解决方案 > 如何使用 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,埃里克

我错过了什么?

标签: javascriptnode.jsjson

解决方案


假设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)

推荐阅读