作者kiey (煉)
看板Ajax
標題Re: [問題] 想寫個比對的function
時間Wed Nov 16 18:31:17 2011
弄了一下,好像寫出來了...不過有點笨
跟各位分享一下...
function CalculateNum(number){
var remain_Array = new Array()//儲存 剩下的數字
var CalculateNumArray = new Array();//要回傳的值
var num_1=number-1;
for (var i=1; i < number ; i++) //儲存第一個以外其餘數字
remain_Array[remain_Array.length]=i;
for (var i=0; i < num_1; i++) {//共有幾個開頭
var Temporary_Array = new Array();//暫存
var run_Array = new Array();//要運行的
for (var j=i; j < num_1 ; j++) {
Temporary_Array[Temporary_Array.length]= i + '+' + (j+1) ;
if ((j+1)!=(num_1))
run_Array[run_Array.length]= i + '+' + (j+1) ;
}
for (var k=0; k < run_Array.length; k++) {
var k_Array = run_Array[k].split('+');
for (var a=k_Array[k_Array.length-1]; a < remain_Array.length; a++) {
Temporary_Array[Temporary_Array.length]= run_Array[k] + '+' + remain_Array[a] ;
if (a != num_1)
run_Array[run_Array.length]= run_Array[k] + '+' + remain_Array[a];
}
}
for (var b=0; b < Temporary_Array.length; b++) {
CalculateNumArray[CalculateNumArray.length]=Temporary_Array[b]
}
}
return CalculateNumArray;
}
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.222.41