I have an array of objects and I am trying to group them by similar property value. So lets say here is array
[
{
"size":"6.5",
"width":"W"
},
{
"size":"6.5",
"width":"M"
},
{
"size":"7.5",
"width":"w"
},
{
"size":"8",
"width":"M"
},
{
"size":"8",
"width":"w"
}
]
and i am trying to get something like this
[
{
"size_new":"6.5",
"width_group":[
"W",
"M"
]
},
{
"size_new":"7.5",
"width_group":[
"M"
]
},
{
"size_new":"8",
"width_group":[
"w",
"M"
]
}
]
My js looks like this
var _x = [];
for(var i = 0; i < x.length; i++){
if(x[i].size == x[i+1].size){
_x[i] = {
new_size: x[i].size,
width_group: [x[i].width,x[i+1].width]
}
}
}
Here is my fiddle
http://jsfiddle.net/sghoush1/ogrqg412/1/
I am pretty sure that there is probably a giant gaping hole in my logic
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…