我正在使用 underscore.js,当然任何解决方案都可以,但我有一个看起来像这样的对象:
{ '4f871d4967e04':
[ { _id: 4f871d4adaf6fa492f000001,
product_id: 4f871d43daf6fa4e2f000002,
width: '300',
height: 300,
group: '4f871d4967e04' },
{ _id: 4f871d4adaf6fa492f000004,
product_id: 4f871d43daf6fa4e2f000002,
width: '150',
height: 150,
group: '4f871d4967e04' },
{ _id: 4f871d4bdaf6fa492f000007,
product_id: 4f871d43daf6fa4e2f000002,
width: '100',
height: 100,
group: '4f871d4967e04' },
{ _id: 4f871d4bdaf6fa492f00000a,
product_id: 4f871d43daf6fa4e2f000002,
width: '75',
height: 75,
group: '4f871d4967e04' } ],
'4f871d51200de':
[ { _id: 4f871d51daf6faf42e000001,
product_id: 4f871d43daf6fa4e2f000002,
width: '300',
height: 300,
group: '4f871d51200de' },
{ _id: 4f871d52daf6faf42e000004,
product_id: 4f871d43daf6fa4e2f000002,
width: '150',
height: 150,
group: '4f871d51200de' },
{ _id: 4f871d53daf6faf42e000007,
product_id: 4f871d43daf6fa4e2f000002,
width: '100',
height: 100,
group: '4f871d51200de' },
{ _id: 4f871d53daf6faf42e00000a,
product_id: 4f871d43daf6fa4e2f000002,
width: '75',
height: 75,
group: '4f871d51200de' } ] }
我想把它变成这样:
{"4f871d4967e04" : {
"300" : {
_id : '',
}
"150" : {
_id : '',
}
"100" : {
_id : '',
}
"75" : {
_id : '',
}
}, "4f871d4967e04" : {
"300" : {
_id : '',
}
"150" : {
_id : '',
}
"100" : {
_id : '',
}
"75" : {
_id : '',
}
}
这样我可以遍历每个“组”并简单地使用this["300"]
来获得我想要的大小。我在 Handlebar 的模板中遍历这个,所以我受限于我可以检查的条件。
任何建议都会非常有帮助。
谢谢!