我需要对对象字面量数组进行排序,并且需要比较对象的 2 个属性。我在网上找到了一个如何做到这一点的示例,但我在规范中找不到任何支持文档。任何人都可以确认您可以在 Javascript 中执行以下操作,并可能将我指向一些文档:
users.sort(function(a, b){
return [a.name, a.company] > [b.name, b.company] ? 1:-1;
});
编辑:我现在明白为什么这是有效的,因为它只是连接然后比较字符串。我认为意图不是很清楚,所以我可能会写一些不那么骇人听闻的东西。
此外,我并不是简单地询问您是否可以创建自定义排序函数,您可以在文档中轻松找到该函数。我在问我在这种特殊情况下的做法是否有效。