gpt4 book ai didi

coldfusion - 使用查询排序

转载 作者:行者123 更新时间:2023-12-05 00:19:36 24 4
gpt4 key购买 nike

我正在尝试使用 ColdFusion 2016 查询排序

我基于 Raymond Camden 的数组排序进行排序

http://www.raymondcamden.com/2012/08/14/Another-ColdFusion-10-Closures-Post/

<cfscript>
qryTest = QueryNew("ID,Name");
qryTest.AddRow([
{id=1,name="One"},
{id=2,name="Two"},
{id=3,name="Three"},
{id=4,name="Four"}
]);
qryTest.sort(function(a, b) {
return a.name > b.name;
});
writedump(qryTest);
</cfscript>

enter image description here

这是一个错误还是我做错了?或者 sort 成员函数与 QuerySort() 不一样

https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-m-r/querysort.html#main-pars_header

最佳答案

Ray 的示例是针对 CF10 测试版的。看到这个 comment .在 CF10+ 版本中,比较器 必须返回 1、0 或 -1 .

用这个。做的时候a.name > b.name它只是返回 true/false .您需要返回 1/-1 .

<cfscript>
qryTest = QueryNew("ID,Name");
qryTest.AddRow([
{id=1,name="One"},
{id=2,name="Two"},
{id=3,name="Three"},
{id=4,name="Four"}
]);
qryTest.sort(function(a, b) {
return a.name > b.name ? 1 : -1;
});
writedump(qryTest);
</cfscript>

enter image description here

关于coldfusion - 使用查询排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35512739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com