我需要对这个数组进行排序
['$', 'z', 7, 'a', 1, '%', '.', 5, '% hello', ' ', 'f', '^' , '-', '_']
作为
[ , %, % hello, _, -, ., ^, $, 1, 5, 7, a, f, z]
但我得到的结果是
[ , _, -, ., %, % hello, ^, $, 1, 5, 7, a, f, z]
有没有办法创建自定义整理器?在这种情况下,是否可以在其他符号之前获得任何特定字符或符号的位置说“%”?
var collator = Intl.Collator();
var letters = ['$', 'z', 7, 'a', 1, '%', '.', 5, '% hello', ' ', 'f', '^' , '-', '_'];
console.log(letters.sort(collator.compare));