2016-03-14 13 views
5
wordCount = {}; theWords = []; allWords = data.match(/\b\w+\b/g); //get all words in the document 

    for(var i = 0; i < allWords.length; i = i + 1){ 
     allWords[i] = allWords[i].toLowerCase(); 
     var word = allWords[i]; 
     if(word.length>5){ 
     if(wordCount[word]){ 
      wordCount[word] = wordCount[word]+1; 
     } 
     else{ 
      wordCount[word] = 1; 
     } 
     } 
    } 
var theWords = Object.keys(wordCount); // all words over 5 characters 
var result = ""; 
    for(var i = 0; i < theWords.length; i = i + 1){ 
     result = result + " " + theWords[i]; 
     $("theWords.eq[i]").css("fontSize" , (wordCount.length + 50) + 'px'); 

    } 
    return result; 
} 

Sto avendo problemi con la sintassi della linea "$ (" thewords [i] ......."modifiche Dimensione carattere in base a contare di parola

mi rendo conto quanto sia semplice di una domanda è questa, e non accademica per la comunità, ma sono stata armeggiare con questa sintassi per un po 'e non riesco a trovare alcun forum specifico per correggere il mio errore di sintassi.

Sto provando a cambiare la dimensione del carattere in base alla quantità di volte la parola compare in un documento.
wordcount = conteggio dei appare.
theWo RDS = tutte le parole mi piacerebbe avere la regola applicata a

+0

sono '$ ("thewords [i]")' elementi all'interno del documento? Puoi includere 'html' alla domanda? – guest271314

+0

corretta, il programma che fin da oggi sarà correttamente contare ogni parola secondo web ispettore –

+0

è ' "thewords"' 'un className' di elementi? Prova '$ ("") thewords. Eq (i)' – guest271314

risposta

0

riesco a avere qualcosa a lavorare con quello che hai fatto con un po 'più di jQuery per creare l'elenco di parole da mostrare. spero che aiuti: D.

$(document).ready(function() { 
 
    
 
var data = $(".sometext").text(); 
 

 
wordCount = {}; theWords = []; allWords = data.match(/\b\w+\b/g); //get all words in the document 
 

 
for (var i = 0; i < allWords.length; i++){ 
 
    allWords[i] = allWords[i].toLowerCase(); 
 
    var word = allWords[i]; 
 
    if (word.length > 5) { 
 
    if (wordCount[word]) { 
 
     wordCount[word] = wordCount[word] + 1; 
 
    } else { 
 
     wordCount[word] = 1; 
 
    } 
 
    } 
 
} 
 

 
var theWords = Object.keys(wordCount); // all words over 5 characters 
 
    
 
for(var i = 0; i < theWords.length; i = i + 1) { 
 
    $('<span/>', { 
 
    'text': theWords[i] + " ", 
 
    'class': theWords[i] 
 
    }).appendTo('.result'); 
 
} 
 
    
 
for(var i = 0; i < theWords.length; i++) { 
 
    $("." + theWords[i]).css("font-size", 15 + wordCount[theWords[i]]*5 + "px"); 
 
} 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<p class="sometext">javascript is a language that could be a language without such things as language but not without things as parenthesis. language is the bigest word here.</p> 
 

 
<hr> 
 

 
<div class="result"></div>

Problemi correlati