【问题标题】:In Nodejs how to irritate array object to get desire response?在 Nodejs 中如何刺激数组对象以获得欲望响应?
【发布时间】:2021-03-31 18:52:43
【问题描述】:

在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;

【问题讨论】:

    标签: javascript node.js arrays key-value


    【解决方案1】:

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

    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);
    

    【讨论】:

    • 感谢 Umar 的回复,但是当有多个 object 时,对于第二个 object 它将添加 6 个时间 id 而不是 3 次。
    • 好的!我更新了我的答案。我希望它现在可以工作
    猜你喜欢
    • 1970-01-01
    • 2012-07-03
    • 2022-01-24
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多