2009-08-14 83 views
2

我已经谷歌搜索自然排序算法的ASP经典实现无济于事。我能找到的最好来自Dave Koelle,它来自SO上的一个问题。问题是,因为我需要实现这个算法在ASP经典,我没有访问某些功能,如自然排序算法实现困境

Collections.sort(your list, new AlphanumComparator());

理想情况下,我想一个数组传递给一个函数,并把它返回给我有序数组。

关于我能做什么的任何想法?

谢谢。

+2

你可怜的东西。你为什么陷入ASP Classic?将UNIAC从仓库中提取出来比使用ASP classic更好。 – MusiGenesis 2009-08-14 15:02:25

+0

这不是说它会帮助回答这个问题,但我真的很好奇,知道为什么你被ASP经典卡住了。 – 2009-08-14 15:09:25

+2

因为我必须维护一个遗留应用程序。 :( – Mike 2009-08-14 15:11:28

回答

3

您尚未指定在ASP中使用的是哪种语言。通常这将是VBScript。

但是,如果您要使用JScript,那么您可以使用JScript的数组对象并使用其排序方法。该方法可以选择将比较器功能作为参数。

var a = new Array(); 
// code to populate array 

a.sort(function() { // Comparator code returning (-1|0|1) }); 

没有必要将所有内容都转换为JScript,您可以使用VBScript中用JScript编写的实用程序。

+0

没有想到这一点,谢谢 – Mike 2009-08-17 12:42:11

+0

对不起,但我需要使用此解决方案。如果我有一个在VBScript ASP中声明的数组,我该如何在JScript中使用它?我必须将它转换为JScript对象吗?比较函数是否带有参数:'function(a,b)'?我试图对一组对象进行排序。 – crush 2013-07-03 14:48:46