我有一个按“类别”键排序的对象数组。为什么在输出中看不到排序:
类别1,类别2 ...类别12。
也许我在排序方法上错了?我不知道为什么会这样。
在另一种方法中,它与按长度排序参数相同,但是首先我要处理这个问题
let arr = [
{
id: 1,
category: 'Category 1'
},
{
id: 2,
category: 'Category 2'
},
{
id: 3,
category: 'Category 3'
},
{
id: 4,
category: 'Category 4'
},
{
id: 5,
category: 'Category 5'
},
{
id: 6,
category: 'Category 6'
},
{
id: 7,
category: 'Category 7'
},
{
id: 8,
category: 'Category 8'
},
{
id: 9,
category: 'Category 9'
},
{
id: 10,
category: 'Category 10'
},
{
id: 11,
category: 'Category 11'
},
{
id: 12,
category: 'Category 12'
}
]
const sort = (obj, key) => {
return obj.sort((a, b) => {
let _a = a[key],
_b = b[key]
return _a.localeCompare(_b)
})
}
console.log(sort(arr, 'category'))