考慮到與ň鍵對象3個按鍵的所有組合,需要找到每3個按鍵(第三次通報數學)找到對象
這是最有效的方式的所有組合?
var x = {}; // object
x['00'] = [1, 7, 9];
x['01'] = [1, 9];
x['02'] = [6, 8];
x['03'] = [1, 7];
x['04'] = [1, 5, 8];
x['05'] = [4, 6, 8, 9];
var triples = [],
c = [0,0,0]; // counter. keep track of the indexes when looping over objects
for(var i in x){
c[0]++;
c[1] = 0;
for(var j in x){ // loop to compare this x[i] array to all other arrays
c[1]++;
if(c[1] < c[0]+1) continue;
c[2] = 0;
for(var k in x){
c[2]++;
if(c[2] < c[1]+1) continue;
triples.push([i,j,k]);
}
}
}
console.dir(triples);
你能顯示你所需的輸出? – cwallenpoole 2011-06-11 23:43:07
我發佈的內容已經是期望的輸出了...我只想知道是否有更好的方法 – vsync 2011-06-11 23:49:55
不,你沒有發佈你想要的輸出。你已經發布了一個程序,如果我們想看看它輸出了什麼,我們必須運行它,並且我們必須假設它的輸出完成你想要的功能。考慮爲我們節省麻煩並直接發佈期望的輸出。 – 2011-06-12 13:17:43