Anfänger Fehler!!!

18.05.2015 20:46 Uhr

Hi Leute,

ich habe mir ein JavaScript-Lernheft für anfänger gekauft. Darin wird etwas erklärt, das ich nicht verstehe. Bitte helft mir!

als HTML-Gerüst:

<!DOCTYPE html>
<html lang="de">
<head>
<title>JavaScript für Einsteiger</title>
<meta charset="utf-8"/>
</head>
<body>
<h1>JavaScript für Einsteiger</h1>
<article style="white-space: pre-wrap">
Hi, wer auch immer das liest!
lol
yolo
</article>
<script type="text/javascript" src="script.js">
</script>
</body>
</html>

als JavaScript Datei:

var text = document.querySelector("article").innerHTML;
var words = text.split(/[.,;!?"' \s]+/);
var longestWord = "";
var wordsLengthTotal = 0;
for (var i = 0; i < words.length; i++) {
    wordsLengthTotal +=words[i].length;
    if (words[i].length > longestWord.length)
    {longestWord = words[i]};
};
var av;
function average(sum,number){
    av= sum/number;
    av=av.toFixed(1);
    av= av.replace(".",",");
    console.log(av);
    return av;
};
var Problem1 = average(wordsLengthTotal,words.length);
document.write("Durchschnittliche Wortlänge:"+average(wordsLengthTotal,words.length)+"");

var wordLengths = [];
var numsort=function(a,b){
    a-b;
};

for (var i = 0 ; i < words.length ; ++i)
{
    wordLengths.push(words[i].length);

}

var numsort = function(a-b){return a-b};
var median = function(values){
    values.sort(numsort);
     if (values.length %2 ==1){
         return values[(values.length/2)];
     }
     else {
         var tmp = values [values.length/2 -1] +
values [values.length /2];
return average (tmp,2);
     }         
     };
   
    };
   
document.write(median);

 

 

der letzte Teil der Javadatei verstehe ich leider nicht/ zudem Funktioniert es auch nicht. Es geht im ersten Teil um die durchschnittliche Wortlänge von dem article-Tag im html-Dokument. Im zweiten Teil geht es um den Mittelwert. Wenn jemand mir ein Antwort geben könnte wäre ich ihm sehr dankbar, weil ich schon Stunden damit verbracht habe das zu verstehen, es aber nicht wirklich geschafft habe.

Danke im Vorraus!!! Smile

Ähnliche Fragen



Datenschutzerklärung · Impressum