[問題] 陣列排序,CTRL+ENTER 跟 SWF 結果不同?
測試資料:為了方便觀看我做了一些換行動作,在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
Flash 近期熱門文章
PTT數位生活區 即時熱門文章