Javascript 将具有角度foreach循环的对象更改为数组

Javascript 将具有角度foreach循环的对象更改为数组,javascript,angularjs,Javascript,Angularjs,这是我的目标 {愤怒的:“好”,悲伤的:“nw”,火的:“好”,快乐的:“nw”,“某物”:“好”} 我想将此对象更改为以下内容: val[nw][0]="sad" val[nw][1]="happy" val[ok][0]="angry" val[ok][1]="fire" val[good][0]="something" 我该怎么做呢?您可以迭代这些键并在其上构建一个新对象 var object={愤怒的:“ok”,悲伤的:“nw”,火的“ok”,快乐的“nw”,一些“好的”}, 结果=

这是我的目标 {愤怒的:“好”,悲伤的:“nw”,火的:“好”,快乐的:“nw”,“某物”:“好”}

我想将此对象更改为以下内容:

val[nw][0]="sad"
val[nw][1]="happy"
val[ok][0]="angry"
val[ok][1]="fire"
val[good][0]="something"

我该怎么做呢?

您可以迭代这些键并在其上构建一个新对象

var object={愤怒的:“ok”,悲伤的:“nw”,火的“ok”,快乐的“nw”,一些“好的”},
结果={};
Object.keys(对象).forEach(函数(k){
结果[对象[k]]=结果[对象[k]]| |[];
结果[object[k]].push(k);
});
控制台日志(结果)
。作为控制台包装{最大高度:100%!重要;顶部:0;}