javascript - 平面数据的键值对

标签 javascript javascript-objects

嗨,我有一个来自 MongoDB 的列对象 JavaScript 数组。 Columns 将其 Key 和 Value 作为数组包含。这是我的代码

[  
   {  
      "F":"Age Min",
      "H":"Age Min",
      "L":"",
      "V":[  
         "1",
         "2",
         "3"
      ]
   },
   {  
      "F":"Age Max",
      "H":"Age Max",
      "L":"",
      "V":[  
         "12",
         "30",
         "4"
      ]
   }
]

我想要的输出是

[  
   {  
      "Age Min":1,
      "Age Max":12
   },
   {  
      "Age Min":2,
      "Age Max":30
   },
   {  
      "Age Min":3,
      "Age Max":4
   }
]

需要帮助,我正在努力获得所需的输出。 谢谢。

最佳答案

var input = [  
   {  
      "F":"Age Min",
      "H":"Age Min",
      "L":"",
      "V":[  
         "1",
         "2",
         "3"
      ]
   },
   {  
      "F":"Age Max",
      "H":"Age Max",
      "L":"",
      "V":[  
         "12",
         "30",
         "4"
      ]
   }
];

var output = [];
for (var i = 0; i < input.length; i++) {
  var prop = input[i];
  for (var j = 0; j < prop.V.length; j++) {
    if (j >= output.length) { output[j] = {}; }
    var o = output[j];
    o[prop.F] = prop.V[j];
  }
}

console.log(output);

关于javascript - 平面数据的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43377515/

相关文章:

javascript - Mongoose 不保存嵌套对象

javascript - 向 JavaScript 错误对象添加属性?

javascript - 合并和重新排序两个对象数组

javascript - 如何使用PHP将地理位置信息发送到服务器?

JavaScript trim 字符

javascript - 为什么更改 <a> 元素的 href 在报价机上不起作用

javascript - 重命名对象数组中的嵌套键 JS

javascript - jQuery 在 div 鼠标悬停时更改输入值

Javascript 可选 if else 在构造函数中

javascript - 将嵌套数组转换为对象数组问题