在Javascript中,如何将对象数组浓缩为带有数组的对象数组?

时间:2019-09-02 21:15:38

标签: javascript arrays object

我一直在寻找答案,但是我不确定我是否在正确地解释问题以找到正确的答案。因此,从本质上讲,我有许多对象的数组,其中许多数据是相同的,我想将这些对象压缩下来以更好地处理数据

所以我目前有类似的东西:

var inStock =[
{"colour":"blue","type":"xs","item" : "shirt"},
{"colour":"blue","type":"xs","item" : "socks"},
{"colour":"pink","type":"xs","item" : "shirt"},
{"colour":"pink","type":"xl","item" : "socks"},
{"colour":"pink","type":"xl","item" : "shoes"}
];

,我想写一些JS将其转换为类似的内容:

var inStock = [
  { 
    "colour":"blue",
    "type":{
       "xs",["shirt","socks"]
    }
  },
  {
    "colour":"pink",
    "type":{
       "xs":["shirt"],
       "xl":["socks","shoes"]
    }
  }
];

我实质上是在尝试将数据组织到某种层次系统中,以更好地组织数据。我不确定是否有办法做到这一点-但我愿意接受其他组织建议,这些建议可以帮助您精简数据。

0 个答案:

没有答案