JavaScript:对ASCII字符串和非ASCII字符串的混合数组进行排序

JavaScript:对ASCII字符串和非ASCII字符串的混合数组进行排序,javascript,Javascript,例如,我有一个数组 let fruits = ["apple", "яблоко", "grape"] 当我这样做的时候 let result = fruits.sort() 结果将是 ["apple", "grape", "яблоко"] 但我希望unicode项位于结果数组的开头。您可以在排序函数中检查字符串是否以单词字符开头: const fruits=[“苹果”、“葡萄”]; 常量isAlphabetical=str=>/^\w/.test(str); 水果。分类((a,b)=

例如,我有一个数组

let fruits = ["apple", "яблоко", "grape"]
当我这样做的时候

let result = fruits.sort()
结果将是

["apple", "grape", "яблоко"]

但我希望unicode项位于结果数组的开头。

您可以在排序函数中检查字符串是否以单词字符开头:

const fruits=[“苹果”、“葡萄”];
常量isAlphabetical=str=>/^\w/.test(str);
水果。分类((a,b)=>(
Isalphabetic(a)-Isalphabetic(b)
||a.localeCompare(b)
))

原木(水果)
sort
接受回调,您可以使用回调定义排序的方式。如果无法使其与自定义回调一起工作,请显示该回调并解释得到的结果有哪些不正确。它们都是unicode字符串。是否希望所有字符串都以非ASCII字符开头?所以字符串也是以
è
è
è
?这仍然与措辞无关。