Javascript 如何在不转换为数组的情况下,按另一个对象内部对象的值进行排序?

Javascript 如何在不转换为数组的情况下,按另一个对象内部对象的值进行排序?,javascript,loops,sorting,object,dom,Javascript,Loops,Sorting,Object,Dom,我需要根据对象内部对象的值对对象进行排序。 是否可以在不首先将其转换为数组的情况下进行排序? 我通过检查其他3个数组是否有自己的属性并将其全部添加到一个对象中来创建这个对象 我已经尝试了for/in循环的内部和外部排序功能 //我是如何创建对象的 var htmlDep=document.getElementById(“部门表”) var tableleem=document.createElement(“表”); var tdList=“”; tableElem.innerHTML=“Avd

我需要根据对象内部对象的值对对象进行排序。 是否可以在不首先将其转换为数组的情况下进行排序? 我通过检查其他3个数组是否有自己的属性并将其全部添加到一个对象中来创建这个对象

我已经尝试了for/in循环的内部和外部排序功能

//我是如何创建对象的
var htmlDep=document.getElementById(“部门表”)
var tableleem=document.createElement(“表”);
var tdList=“”;
tableElem.innerHTML=“AvdelingAktiv AnsattNy ansattslette Ansatt”
var obj={}
var分布=[“经理”、“推销员”、“顾问”]
对于(var i=0;i


什么是
分发
?在本例中,分发是一个数组
分发=[“经理”、“推销员”、“顾问”]
“我需要对对象进行排序”-对象没有顺序。你需要一个数组来排序。好吧,我唯一的办法就是把它放入一个新数组中,然后对它进行排序?是的。类似于
Object.entries(obj).map([a,b])=>(b.work=a,b)).sort((a,b)=>b.notActive-a.notActive)