【发布时间】:2016-09-09 16:21:56
【问题描述】:
我有一个具有多对一映射的对象:
{
'a' : 'one',
'b' : 'two',
'c' : 'one',
'd' : 'two'
}
现在我想从中制作以下对象:
{
'one' : ['a' , 'c'],
'two' : ['b' , 'd']
}
在 javascript 中最有效的方法是什么(如果有帮助,我们也可以使用下划线库) 注意:上述对象只是实际问题的较短版本。
【问题讨论】:
-
你写了什么代码来解决这个问题?
-
自己有什么尝试吗?
-
我们可以尝试帮助您,但您必须先尝试。向我们展示您的第一种方法,然后您会收到一些建议,我敢肯定。
-
算法:遍历对象-创建一个空数组-如果遇到key-val对的新值,则将值存储在数组中-将对应的键存储为值-如果有值已经存在,将对应的键推送到值列表中
标签: javascript arrays sorting dictionary underscore.js