按名称排序对象数组错误

时间:2019-06-05 05:03:57

标签: javascript

我有一个按“类别”键排序的对象数组。为什么在输出中看不到排序:

类别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'))

0 个答案:

没有答案