Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AngularJS自定义排序函数排序电子邮件值时出现问题_Javascript_Angularjs - Fatal编程技术网

Javascript 使用AngularJS自定义排序函数排序电子邮件值时出现问题

Javascript 使用AngularJS自定义排序函数排序电子邮件值时出现问题,javascript,angularjs,Javascript,Angularjs,我有一个专栏,其中我显示了用户的电子邮件,我已经添加了排序功能。但是结果数组没有正确排序 任何帮助都将不胜感激 <ul ng-repeat="user in users | orderBy:'email':false"> 在示例代码中,排序[升序]的输出为 abc+1@abc.com abc@abc.com bac@abc.com 但预期产出是有限的 abc@abc.com abc+1@abc.com bac@abc.com 提示是使用自定义排序功能并在@符号处“剪切”电子邮

我有一个专栏,其中我显示了用户的电子邮件,我已经添加了排序功能。但是结果数组没有正确排序

任何帮助都将不胜感激

<ul ng-repeat="user in users | orderBy:'email':false">
在示例代码中,排序[升序]的输出为

abc+1@abc.com
abc@abc.com
bac@abc.com

但预期产出是有限的

abc@abc.com
abc+1@abc.com
bac@abc.com


提示是使用自定义排序功能并在
@
符号处“剪切”电子邮件。否则将对整个字符串进行比较,
@
的值高于
+

如果您只想匹配
用户名
,您应该可以。否则,在比较
用户名之前,您还需要比较域


下面是一个JS提琴:

请将所有相关代码放在问题中,并提供预期结果。
排序不正确是什么意思?演示似乎可以工作排序在您的代码中是非常正确的。它按字母顺序排序
['bac@abc.com','abc@abc.com","abc",+1@abc.com'].sort()
生成相同的订单。与角度无关我编辑了你的答案,加入了JS fiddle链接。:-)感谢您的反馈和编辑;)我很高兴能帮上忙:)