作者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