使用 ColdFusion 根据“每平方英尺价格”字段从高到低对多维数组进行排序。
它一直在生产中并在测试中工作,但出现了一个案例,产生了奇怪的、未排序的结果。我还使用他们的ArraySort代码在 CFDOCS 站点上运行了它,并得到了相同的、不正确的排序结果。
如您所见,结果甚至没有真正排序。
这是我的代码:
figures = [
{name='carl',price='117.5'},
{name='fen',price='116.4'},
{name='joe',price='86.3'}
];
arraySort(figures, function (a, b){
return compare(b.price, a.price);
});
writeDump(figures);
Run Code Online (Sandbox Code Playgroud)
结果:
NAME joe
PRICE 86.3
NAME carl
PRICE 117.5
NAME fen
PRICE 116.4
Run Code Online (Sandbox Code Playgroud)
它应该按以下顺序排序:117.5、116.4、86.3。
我相信它的排序方式使它86.3看起来比其他的大,因为它以 8 开头?我也试过不加引号,也得到了错误的结果。
我在 cfdocs.org 上运行了相同的代码并得到了相同的错误结果。
我是否在排序参数或回调中做错了什么?
谢谢!
我无法找到这个ColdFusion/PDF问题的答案,所以这里是:
我已经有了一个使用后台创建动态PDF的后端CFDOCUMENT.用户必须首先通过authorize.net提交付款,然后在处理完付款后,他们会点击链接下载我们创建的动态PDF.
PDF保存在我们服务器上的文件中.用户单击以下载其调用的链接CFHEADER以及CFCONTENT指向服务器上的PDF位置并为其下载的链接.
但是,如果我不需要,我不想再将PDF存储在服务器上.我希望他们能够单击要下载的链接,然后动态生成PDF,可以下载,但不保存在服务器上.
这可能吗?或者,如果他们想要下载动态创建的PDF,您是否必须先为他们创建文件?