1
我有一个对象数组,我想转换成其他对象。什么是在JavaScript中做到这一点的最佳方式?
var input = [
{ "type": "Pant", "brand": "A", "subBrand":"P", "size": "10"},
{"type": "Pant", "brand": "A", "subBrand":"P", "size": "12"},
{"type": "Pant", "brand": "A", "subBrand":"Q", "size": "12"},
{"type": "Pant", "brand": "B", "subBrand":"P", "size": "10"},
{"type": "Shirt", "brand": "A", "subBrand":"P", "size": "10"}
];
输出应该在这个格式:
output = {
"Pant" : {
"A" : {
"P" : {
"size" : [10,12]
},
"Q" : {
"size" : [12]
}
}
"B" : {
"P" : {
"size" : [10]
}
}
},
"Shirt" : {
"A" : {
"P" : {
"size" : [10]
}
}
}
};
我试着写代码和它变得非常复杂,每次检查每一件事情的是否提前或不来。 请指教。
非常感谢,减少是真棒! – ajayv
@ajayv,请看看这里:http://stackoverflow.com/help/someone-answers –