如何将对象数组转换为对象对象

时间:2017-05-08 06:38:08

标签: javascript arrays object

我已经看到了很多其他方面的答案, 但我找不到对象的对象数组

以下我想要的例子: 我想改变这个:

var = [
{"a" : {"min" : 0.5}},
{"b" : {"max" : 0.6}},
{"c" : {"min" : 0.3}}]

到此:

var = {
"a" : {"min" : 0.5},
"b" : {"max" : 0.6},
"c" : {"min" : 0.3}
}

对象对象的objets数组,

所以我可以使用这个解算器:https://github.com/JWally/jsLPSolver

感谢

1 个答案:

答案 0 :(得分:0)

你可以这样做。首先在数组上循环,然后添加密钥&从每个对象到新对象的值



var firstArray = [{
    "a": {
      "min": 0.5
    }
  },
  {
    "b": {
      "max": 0.6
    }
  },
  {
    "c": {
      "min": 0.3
    }
  }
]

var arrayKey = {};
firstArray.forEach(function(item) {
  for (var keys in item) {
    arrayKey[keys] = item[keys]
  }


})
console.log(arrayKey)