Javascript-根据多个字段对对象列表进行排序

Javascript-根据多个字段对对象列表进行排序,javascript,sorting,Javascript,Sorting,我有以下对象的数组: [{name:“Mariah”,数量:2}, {名称:“文森特”,数量:1}, {名称:“阿尔伯特”,数量:1}, {名称:“Patrick”,数量:1}, {名称:“文森特”,数量:2}] 我想首先根据数量字段对列表进行排序,然后根据名称字段按字母顺序对列表进行排序 诸如此类 [{name:“Albert”,数量:1}, {名称:“Patrick”,数量:1}, {名称:“文森特”,数量:1}, {名称:“玛丽亚”,数量:2}, {名称:“文森特”,数量:2}] le

我有以下对象的数组:

[{name:“Mariah”,数量:2},
{名称:“文森特”,数量:1},
{名称:“阿尔伯特”,数量:1},
{名称:“Patrick”,数量:1},
{名称:“文森特”,数量:2}]
我想首先根据数量字段对列表进行排序,然后根据名称字段按字母顺序对列表进行排序 诸如此类

[{name:“Albert”,数量:1},
{名称:“Patrick”,数量:1},
{名称:“文森特”,数量:1},
{名称:“玛丽亚”,数量:2},
{名称:“文森特”,数量:2}]
let list=[{name:“Mariah”,数量:2},
{名称:“文森特”,数量:1},
{名称:“阿尔伯特”,数量:1},
{名称:“Patrick”,数量:1},
{姓名:“文森特”,数量:2}
]
让sort=list.sort(函数(a,b){
如果(a.数量!=b.数量){
返回a.数量-b.数量
}否则{
返回a.name.localeCompare(b.name)
}
})
console.log(排序)