我有两个对象列表。
一个是“所有”对象列表,另一个是“特殊”对象列表。
第一个列表包含所有对象,包括特殊对象。
如何对“所有”对象的列表进行排序,以按照以下顺序排列对象:首先是“特殊”对象,然后是其他所有对象?
每个对象都有一个id。
例如,
列表1:
[
{Id: 1, Name: "a", Surname: "a"},
{Id: 2, Name:"b", Surname:"b"},
{Id: 3, Name: "c", Surname: "c"}
]
清单2:
[
{Id: 2, Name:"b", Surname:"b"}
]
我该如何排序,才能得到最终的列表:
[
{Id: 2, Name:"b", Surname:"b"},
{Id: 1, Name: "a", Surname: "a"},
{Id: 3, Name: "c", Surname: "c"}
]
.sort()
方法是以可变的方式实现的,并且会更改原始数组。因此,在使用.slice()
之前,您可能需要像这样使用它:let sorted = all.slice().sort(sortFunc);
- Danila