按特性值对对象数组排序


const categories = [
{
id: 1,
name: 'Example',
slug: 'example'
},
{
id: 2,
name: 'Homepage',
slug: 'homepage'
}
]

我正在尝试对上面的数组进行排序,以便对包含slug: 'homepage'的对象进行排序,我已经研究过使用排序函数,但只能按字母顺序进行排序。

如果你不介意顺序,除了主页必须首先出现,那么这样的东西就会起作用:

const categories = [{
id: 1,
name: 'Example',
slug: 'example'
}, {
id: 2,
name: 'Homepage',
slug: 'homepage'
}, {
id: 3,
name: 'Homepage2',
slug: 'homepage'
}, {
id: 4,
name: 'other',
slug: 'other'
}
];
const sorted = categories.sort(({ slug }) => slug === 'homepage' ? -1 : 0);
console.log(sorted);

最新更新