作者etrexetrex (ETREX)
看板Flash
标题[问题] 阵列排序,CTRL+ENTER 跟 SWF 结果不同?
时间Sat Jul 1 09:26:59 2006
测试资料:为了方便观看我做了一些换行动作,在FLASH里我是打成一行
txtdata = " 80, 2006.06.30, EX,XD`
7788, 2005.06.30, STEVENREX,XD`
7758, 2004.06.30, JIMREX,XD`
1, 2006.06.30, ORZ,XD`
80, 2005.06.30, ETREX,XD`";
转换成阵列
var dataArray = txtdata.split("`");
dataArray.pop();
转换成二维阵列
var i;
for( i=0 ; i < dataArray.length ; i++ )
{
dataArray[i] = dataArray[i].split(",");
dataArray[i][0] = Number(dataArray[i][0]);
}
排序
dataArray.sortOn("0",16);
↑16代表以数值排序
按 CTRL + ENTER 的结果:
http://www.wretch.cc/album/show.php?i=et284vu065k3&b=3&f=1890683831&p=0
执行 SWF 的结果:
http://www.wretch.cc/album/show.php?i=et284vu065k3&b=3&f=1890683832&p=1
嗯...要如何更改才能让 SWF 的结果跟 CTRL + ENTER 的结果相同呢 ?
我试过的方法1:
dataArray.sortOn("1");
dataArray.sortOn("0",16);
两段式排序
我试过的方法2:
dataArray.sortOn("0","1",16);
我试过的方法3:
dataArray.sortOn("0",16,"1");
以上的方法都不行。
--
无名网志:
http://www.wretch.cc/blog/et284vu065k3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.128.118