2012-04-23 70 views
-1

我想显示可能的唯一字组合的总数。计算来自两个阵列的所有可能的字组合

这是我的示例代码:

var wordlist1 = ["Goldener", "Stählerner", "Purpurner", "Strahlender", "Elektrischer", "Taumelnder"];  
var wordlist2 = ["Indianer", "Ast", "Dachs", "Wolfshund", "Schäferhund", "Lupus", "Schakal"] ; 

如何我JS或Jquery的实现这一目标?

+0

(N * p)......(如果为了不事关这么/ 2) – 2012-04-23 11:38:05

+1

这是怎么回事特定的JavaScript? – 2012-04-23 11:39:59

+1

单个单词数量是多少?订单是否重要? “Purpurner Ast”和“Ast Purpurner”算作一两个?你只需要两个字的组合,还是应该去完整的集合,这两个数组中的所有单词都是组合中的一个? – Anthony 2012-04-23 11:40:10

回答

1

组合的数目是wordlist1.length * wordlist2.length

要显示的组合:

for (i = 0; i < wordlist1.length; i++) 
    for (j = 0; j < wordlist2.length; j++){ 
    // do something like alert(wordlist1[i] + " " + wordlist2[j]); 
    // or append the combinations somewhere 
    } 
1

举例ONE列表...放在一个函数的for循环和你”已经得到了它:-)

var wordlist1 = ["Goldener", "Stählerner", "Purpurner", "Strahlender", "Elektrischer", "Taumelnder"]; 
var wordlist2 = ["Indianer", "Ast", "Dachs", "Wolfshund", "Schäferhund", "Lupus", "Schakal"]; 

var uniqueWords = []; 

for (var i = 0; i < wordlist1.length; i++) { 
    var isUnique = true; 

    for (var j = 0; j < uniqueWords.length; j++) { 
     if (wordlist1[i] == uniqueWords[j]) { 
      isUnique = false; 
      break; 
     } 
    } 

    if (isUnique) 
     uniqueWords.push(wordlist1[i]); 
} 

alert(uniqueWords.join("|")); 
+0

谢谢大家。它工作,我学到了一些东西。很抱歉,如果我的问题对于某些用户来说太基本了。我的时间非常有限,我真的很感谢你对甚至是非常基本的事情的回答。我仍然必须达到自己能够想到快速解决方案的水平。 – 2012-04-23 12:16:53

+1

这没问题。我们都从0级开始:-) – Tobi 2012-04-23 13:23:37