角度顺序通过过滤器'。' 谓词表达式反转角度v1.0.7中的数组

凯伦·格里戈良(Karen Grigoryan)

在angular.js 1.0.7 orderBy过滤器中使用谓词字符串'。' 反转数组顺序。

例如:

$filter('orderBy')(['a','b','c'], '.'); // -> ['c', 'b', 'a'].

如何解释转换的逻辑?

更新。我已经在下面找到答案了。

凯伦·格里戈良(Karen Grigoryan)

因此,我终于找到了对我的问题的理智的解释,这很简单,为什么会发生这种尴尬的行为,而不是它的意思或应该被写成什么,或者是某种东西。我只是一步一步地调试了开发工具中的源代码调用,结果就是这样的:

使用 '。'  作为orderBy的谓词

事实证明,由于角度“。”中解析机制的特殊性。在这种情况下,最终被认为是NaN,并且在数组的排序函数中,最后一个return v1 < v2 ? -1 : 1;默认值为false,我们得到“返回1”,它会不断颠倒我们的数组顺序。

您可以自己尝试[1,2,3].sort(function(a, b){return 1;}),输出将是[3,2,1]

答对了。

更新:在最新版本的angular中,此类行为存在正确抛出的错误:

Error: $parse:syntax : Token '.' not a primary expression at column 1 of the expression [.] starting at [].

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

角度:重复顺序通过过滤器

来自分类Dev

如何使用角度orderBy过滤器按字母顺序对字符串数组进行排序?

来自分类Dev

Swift数组通过过滤器删除连续的数字

来自分类Dev

通过过滤器查找对象中的项目

来自分类Dev

角度中的多个布尔过滤器?

来自分类Dev

AngularJs 中的角度过滤器

来自分类Dev

角度过滤器对象中的空数组

来自分类Dev

谓词表达式作为过滤器参数

来自分类Dev

如何通过过滤器在对象数组中获取顶部 X (Javascript)

来自分类Dev

按数组值的角度自定义过滤器

来自分类Dev

角度过滤器对象的唯一数组

来自分类Dev

使用Jasmine测试返回数组的角度过滤器

来自分类Dev

角度过滤器嵌套数组

来自分类Dev

多个值的角度过滤器对象数组

来自分类Dev

通过过滤器数组在对象数组上设置属性

来自分类Dev

角度:过滤器中的无限摘要循环

来自分类Dev

在角度过滤器中检查相等性

来自分类Dev

javascript中的角度ng-repeat预过滤器

来自分类Dev

角度:过滤器中的无限摘要循环

来自分类Dev

如何在角度过滤器中添加regEx

来自分类Dev

角度自定义文本搜索过滤器顺序

来自分类Dev

我如何使用角度js过滤器格式化数组中的值

来自分类Dev

如何通过标记中的角度表达式过滤到数组中的单个项目?

来自分类Dev

如何在C#中通过表达式树构建集合过滤器

来自分类Dev

如何在C#中通过表达式树构建集合过滤器

来自分类Dev

可以在friends中通过friend.brand.id进行角度过滤,但是不能使用|| NULL时重置过滤器的不确定技巧

来自分类Dev

如何使用Javascript数组过滤器过滤0?

来自分类Dev

绕过过滤器方法中的元素

来自分类Dev

如何在角度表达式中的数字等于0时显示空字符串

Related 相关文章

  1. 1

    角度:重复顺序通过过滤器

  2. 2

    如何使用角度orderBy过滤器按字母顺序对字符串数组进行排序?

  3. 3

    Swift数组通过过滤器删除连续的数字

  4. 4

    通过过滤器查找对象中的项目

  5. 5

    角度中的多个布尔过滤器?

  6. 6

    AngularJs 中的角度过滤器

  7. 7

    角度过滤器对象中的空数组

  8. 8

    谓词表达式作为过滤器参数

  9. 9

    如何通过过滤器在对象数组中获取顶部 X (Javascript)

  10. 10

    按数组值的角度自定义过滤器

  11. 11

    角度过滤器对象的唯一数组

  12. 12

    使用Jasmine测试返回数组的角度过滤器

  13. 13

    角度过滤器嵌套数组

  14. 14

    多个值的角度过滤器对象数组

  15. 15

    通过过滤器数组在对象数组上设置属性

  16. 16

    角度:过滤器中的无限摘要循环

  17. 17

    在角度过滤器中检查相等性

  18. 18

    javascript中的角度ng-repeat预过滤器

  19. 19

    角度:过滤器中的无限摘要循环

  20. 20

    如何在角度过滤器中添加regEx

  21. 21

    角度自定义文本搜索过滤器顺序

  22. 22

    我如何使用角度js过滤器格式化数组中的值

  23. 23

    如何通过标记中的角度表达式过滤到数组中的单个项目?

  24. 24

    如何在C#中通过表达式树构建集合过滤器

  25. 25

    如何在C#中通过表达式树构建集合过滤器

  26. 26

    可以在friends中通过friend.brand.id进行角度过滤,但是不能使用|| NULL时重置过滤器的不确定技巧

  27. 27

    如何使用Javascript数组过滤器过滤0?

  28. 28

    绕过过滤器方法中的元素

  29. 29

    如何在角度表达式中的数字等于0时显示空字符串

热门标签

归档