2013-12-09 40 views
-2

我想用jQuery或SQL計算表中的唯一字數。我目前還不知道如何做到這一點。所以請原諒我,當我不給你我的嘗試。用JS計算表中的唯一字

這是表:

<table> 
<tr class="odd"> 
    <td>450€ Job</td> 
    <td>Aachen</td> 
</tr> 
<tr class="even"> 
    <td>500€ Job</td> 
    <td>Berlin</td> 
</tr> 
<tr class="even"> 
    <td>500€ Job</td> 
    <td>Berlin</td> 
</tr> 
</table> 

我想獲得的財產以後這樣的:

Aachen (1) 
Berlin (2) 

你有什麼想法?非常感謝你!

致以問候

+0

怎麼樣'Job'?不算呢? – JNF

+0

哪一部分給你帶來麻煩?找到的話?數它們? –

+0

你應該實現Karp Rabin字符串匹配算法 – IamStalker

回答

0

這裏我將如何使用JavaScript來做到這一點。該代碼計算整個表格的單詞。如果您需要爲該行運行它,則應該適當修改它。

var words = []; 
var uniqueWords = []; 

$("td").each(function(){ words.push($(this).text()) }); 

$(words).each(function(){ 

    for(var i = 0; i < uniqueWords.length; i++){ 
     var current = uniqueWords[i]; 
     if(current.word.toString() == this.toString()){ 
      current.count++; 
      return; 
     } 
    } 

    uniqueWords.push({count: 1, word: this}); 
}); 

$(uniqueWords).each(function(){ 
    console.log(this.count + " " + this.word); 
}); 

http://jsfiddle.net/4LSgC/(見控制檯)

+0

非常感謝!憑藉這一點,我可以繼續我的工作! :)超棒! –