在 Nodejs 中如何刺激数组对象以获得期望响应?

In Nodejs how to irritate array object to get desire response?

在Nodejs中获取数组对象,如何刺激它得到期望的响应? 对象可以是 b 倍数。

以下响应正在通过 MYSQL 查询。

   let data = [
   {
    id: 'f08d',
     tack: 0,
      pro: 0,
     conn: 12
  }
  ]

这里需要回复:

Desired response:
  ids:{ f08d, f08d,f08d },
   name:{tack,pro,conn },
 count:{ 0,0, 12 }

如何得到上面的结果?

使用key/value

     let details= {};
        details.ids = [];
        details.name= [];
        details.count = [];

  for (let i = 0; i < Object.entries(data ).length; i++) {

   for (const [key, value] of Object.entries(data [i])) {
          
          ///  do something here like this
         details.count.push(value);
           details.name.push(key);
            details.ids.push(id);
         

         }  

     }
         retrun details;

我在这里修改了您的代码以创建您想要的数据对象。

let data = [
  {
    id: "f08d",
    tack: 0,
    pro: 0,
    conn: 12,
  },
  {
    id: "f09d",
    tack: 1,
    pro: 1,
    conn: 13,
    comm: 15
  }
];
console.log(data);
let details = {};
details.ids = [];
details.name = [];
details.count = [];

for (let i = 0; i < data.length; i++) {
  for (const [key, value] of Object.entries(data[i])) {
    ///  do something here like this
    if (key !== "id") {
      details.count.push(value);
      details.name.push(key);
    }
  }
  // length-1 to exclude id from other attributes
  for (let j = 0; j < Object.entries(data[i]).length-1; j++) {
    details.ids.push(data[i].id);
  }
}
console.log(details);