当使用orderBy在angularjs中包含特殊字符(如ä,ü,ö)时,如何根据属性对对象进行排序?
例如,如果我根据name属性
对对象用户进行排序$scope.users = [
{name:'A', value:'1'},
{name:'B', value:'2'},
{name:'Ä', value:'3'},
{name:'Ü', value:'4'},
{name:'U', value:'5'}
];
它应该返回:
{name:'A', value:'1'},
{name:'Ä', value:'3'},
{name:'B', value:'2'},
{name:'U', value:'5'},
{name:'Ü', value:'4'}
答案 0 :(得分:2)
排序顺序是通过比较Unicode( z :U + 005A出现在 e 之前:U + 0065)确定进行lexicographical排序。
看看这个article,它为您的问题提供了两种不同的解决方案。