Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Nodejs中如何刺激数组对象以获得期望响应?_Javascript_Node.js_Arrays_Key Value - Fatal编程技术网

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

Javascript 在Nodejs中如何刺激数组对象以获得期望响应?,javascript,node.js,arrays,key-value,Javascript,Node.js,Arrays,Key Value,在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 } 我怎

在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 }
我怎样才能得到上述结果

使用键/值

     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 details={};
details.ids=[];
详细信息。名称=[];
details.count=[];
for(设i=0;i
在这里,我修改了您的代码以创建所需的数据对象

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);
let数据=[
{
id:“f08d”,
大头钉:0,
赞成者:0,,
康涅狄格州:12,
},
{
id:“f09d”,
方针:1,
赞成:1,,
康涅狄格州:13,
通讯:15
}
];
控制台日志(数据);
让细节={};
details.ids=[];
details.name=[];
details.count=[];
for(设i=0;i
感谢Umar的回复,但当有多个对象时,对于第二个对象,它将添加6个时间ID,而不是3次。好的!我更新了我的答案。我希望它现在能起作用。我的回答解决了你的问题吗?如果是,请接受该回答并投票:)