自定义灵活阵列排序的最佳方法?

时间:2011-05-11 19:30:35

标签: flex actionscript adobe sorting

以下是此数组可以包含的字符串(按正确顺序):

'收件人','columnSelector,''headerImageLink','title,''mainText,''text,''bodyImage'

现在,为了对它们进行排序,我显然不想做这样的事情:

if( a == 'columnSelector' && b == 'headerImageLink' ) return -1;
else if( a == 'columnSelector' && b == 'title' ) return -1;
else if( a == 'columnSelector' && b == 'mainText' ) return -1;

这样就提出了一件有趣的事情。我知道您可以使用以下内容优化上述内容:

if( a == 'columnSelector' || a == 'bodyImage' ) return -1;

这将得到最后两个,但最近我只是希望社群对我过去遇到的问题提出意见。所以问题是,使用相对随机的顺序(不是按字母顺序等)编写自定义排序的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

为什么不将Array.sort与定义自定义算法的compareFunction一起使用?