![]() |
1
12
像往常一样,cflib.org有你想要的东西。 http://cflib.org/udf/ArrayOfStructsSort
|
![]() |
2
12
这里有些东西和原来的很像
使用/测试:
结果:
|
![]() |
3
5
接受的解决方案(来自cflib.org)不安全。我用它做了一些工作上需要做的事情,结果发现当用浮点数对数字排序时,它返回的结果不正确。 例如,如果我有这些结构:(伪代码)
遍历排序数组并打印名称和权重。 顺序不对,这是混合的限制 对值进行排序的任意键。 |
![]() |
4
4
你可以使用 Underscore.cfc library 要完成你想要的:
underline.cfc允许您定义自定义比较器并委托给arraysort()。您可以使用它对数组、结构、查询或字符串列表进行排序,但它总是返回一个数组。 (免责声明:我写了下划线.cfc) |
![]() |
5
2
我想把我的两分钱投进去。我遇到了一个需要使用多个键对结构数组进行排序的情况。最后我使用一个构造好的查询来进行排序。函数将结构数组作为第一个参数,然后是表示排序顺序的结构数组,如下所示:
在sortarrayofstructusingquery函数中,我只基于传入的键构造一个查询,然后对该查询进行排序。然后,循环查询,从数组中找到与当前查询行中的数据匹配的结构元素,并将该结构添加到我返回的数组中。 这段代码中完全有可能存在一个我的测试没有发现的漏洞(我还没有发现很多用例),但如果它对任何人都有用的话,就在这里。希望它有用,如果有任何明显的漏洞,我很高兴听到他们。 (只需注意:我使用“local”作用域来处理函数中的所有变量,使用“r”作用域来处理任何我打算返回的值的变量)
|
![]() |
6
2
使用新的cf闭包支持实际上更容易。 下面是我今天工作的一个例子,我想按照存储在结构中的日期对结构数组进行排序。我是按降序排序的。
我不能完全相信,因为我改编自雷·卡姆登的《2012年关闭》。 |
![]() |
7
2
这里有一个基于tomalak答案的udf,它也支持自定义对象(例如,一些基于railo的cms使用)。此函数与ColdFusion 9兼容。
|
![]() |
8
2
我对上面的@mikest34帖子没有什么好的评价,但是@russ说的对,这个回调不再像之前解释的那样工作了。 亚当·卡梅隆发现,当使用带有回调的arraysort时,它不再需要true/false响应,而是:
所以正确的回调是:
在CF2016进行测试和工作 |
![]() |
9
1
如果不想使用自定义方法,coldfusion有 结构排序 方法 http://www.cfquickdocs.com/cf8/#StructSort . 是的,它使用嵌套结构对结构进行排序,但返回数组,因此可以用来获得相同的结果。 |
![]() |
Cute dog · 如何将文本与重新排序的图像相匹配? 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
![]() |
Rohan Mittal · 按dict值对dict排序 2 年前 |
![]() |
Pikachu620 · 可以对事件列表进行排序吗? 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |
![]() |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |