我在items
的数组中嵌套了“atts
”对象。lodash - 如何将嵌套的对象转换为唯一的数组?
baseData = [
{
id: 123123
name: "Some Product"
atts: {
lowfreqrange: 100,
package: 'connector',
amplifier: 'narrowband'
}
},
{
id: 5556652
name: "Some Second Product"
atts: {
lowfreqrange: 50,
package: 'drop-in',
amplifier: 'LNA'
}
},
{
id: 5465456
name: "Some 2 Product"
atts: {
lowfreqrange: 100,
package: 'connector',
amplifier: 'narrowband'
}
}
]
,我想输出是:
[
lowfreqrange: [100, 50]
amplifier: ['LNA', 'narrowband']
package: ['connector', 'drop-in']
]
是否有一个快速的方式比手动循环lodash等来处理呢?我有这个,但想看看我能如何与lodash做到这一点,主要用于教育目的:
for item in baseData
atts = item.atts
for k, v of atts
result[k] = [] unless result[k]
result[k].push v
我觉得你上面的人工循环的解决方案是不正确。上面提供的预期输出表明每个阵列必须是唯一的,因为有两个'100'低频段,两个'连接器'包和两个'窄带'放大器。 – ryeballar 2015-06-30 04:24:57