【发布时间】:2023-03-25 00:25:01
【问题描述】:
我正在尝试按 2 个字段对数组进行排序。我有一个布尔值:isFavorite 和一个字符串:名称。 所有为真的布尔值都必须是第一项。但我希望数组按字母顺序排列。这是我到目前为止的代码(尝试了多种方法):
data.sort(function (x,y) {
if (x.isFavorite){
return -1;
}
if (x.isFavorite && !y.isFavorite && (x.name < y.name)){
return -1;
} else if ((x.isFavorite === y.isFavorite) && (x.name === y.name)){
return 0;
} else if (x.isFavorite && y.isFavorite && (x.name < y.name)){
return -1;
} else if (!x.isFavorite && !y.isFavorite && (x.name > y.name)){
return 1;
}
}
【问题讨论】:
标签: javascript arrays angular sorting typescript