在Javascript中为排序设置unicode字符的值

在Javascript中为排序设置unicode字符的值,javascript,sorting,unicode,Javascript,Sorting,Unicode,我试图在JS中按字母顺序对字符串数组进行排序。一些数组项只是字符串“-”。通常,在按字母顺序的搜索中,这些值出现在“a”之前,但我希望“-”出现在末尾。是否有方法为字符指定特定的unicode值,以便您可以自定义排序结果?您可以通过提供排序回调并检查-,来完全自定义排序结果: 实例: 常量数组=[ 测试, -, 一 -, 二 三 ]; yourArray.sortleft,右=>{ 如果左===-{ 返回右===-?0:1; } 返回right==-?-1:left.localecompare

我试图在JS中按字母顺序对字符串数组进行排序。一些数组项只是字符串“-”。通常,在按字母顺序的搜索中,这些值出现在“a”之前,但我希望“-”出现在末尾。是否有方法为字符指定特定的unicode值,以便您可以自定义排序结果?

您可以通过提供排序回调并检查-,来完全自定义排序结果:

实例:

常量数组=[ 测试, -, 一 -, 二 三 ]; yourArray.sortleft,右=>{ 如果左===-{ 返回右===-?0:1; } 返回right==-?-1:left.localecomparerright; }; console.logyourArray;
yourArray.sort((left, right) => {
    if (left === "-") {
        return right === "-" ? 0 : 1;
    }
    return right === "-" ? -1 : left.localeCompare(right);
});