tag:forum.selfhtml.org,2005:/selfSplice Funktion einfügen und mehrere Ausgaben – SELFHTML-Forum2011-10-02T12:59:39Zhttps://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527352#m1527352Mister2011-10-02T10:32:55Z2011-10-02T10:32:55ZSplice Funktion einfügen und mehrere Ausgaben<p>Tag zusammen,</p>
<p>für eine zufällige Auswahl an Mannschaften habe ich folgendes Javascript:</p>
<pre><code class="block language-javascript"><span class="token operator"><</span>script language<span class="token operator">=</span><span class="token string">"JavaScript"</span><span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span>
<span class="token keyword">var</span> r_text <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Array</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
r_text<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"FC Bayern München"</span><span class="token punctuation">;</span>
r_text<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"FC Barcelona"</span><span class="token punctuation">;</span>
r_text<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"FC Chelsea"</span><span class="token punctuation">;</span>
r_text<span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"Manchester City"</span><span class="token punctuation">;</span>
r_text<span class="token punctuation">[</span><span class="token number">4</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"Manchester United"</span><span class="token punctuation">;</span>
r_text<span class="token punctuation">[</span><span class="token number">5</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"Real Madrid"</span><span class="token punctuation">;</span>
r_text<span class="token punctuation">[</span><span class="token number">6</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">"AC Mailand"</span><span class="token punctuation">;</span>
<span class="token keyword">var</span> i <span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span><span class="token number">7</span><span class="token operator">*</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
document<span class="token punctuation">.</span><span class="token function">write</span><span class="token punctuation">(</span>r_text<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">//--> </span>
<span class="token operator"><</span><span class="token operator">/</span>script<span class="token operator">></span>
</code></pre>
<p>Jede Mannschaft soll einen Namen zugeordnet werden, deshalb habe ich mir überlegt eine Splice Funktion einzufügen damit keine doppelt Belegung stattfindet. Doch wie sollte diese hier aussehen?</p>
<p>Des weiteren habe ich bisher nur hinbekommen, das nicht nur eine zufällige Auswahl erscheint, sondern mehrere angezeigt werden?</p>
<p>Dankeschön</p>
https://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527353#m1527353dave2011-10-02T12:36:51Z2011-10-02T12:36:51ZSplice Funktion einfügen und mehrere Ausgaben<p>Hi,</p>
<blockquote>
<p><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">language</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>JavaScript<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></code></p>
</blockquote>
<p>Das language-Attribut ist ungültig, falls HTML4 fehlt das type-Attribut.</p>
<blockquote>
<p><!--</p>
</blockquote>
<p>Es macht keinen Sinn hier einen HTML-Kommentar zu definieren. Falls XHTML macht <code class="language-html"><span class="token cdata"><![CDATA[ … ]]></span></code> Sinn.</p>
<blockquote>
<p>var r_text = new Array ();</p>
</blockquote>
<p>Nicht falsch, aber ein Array kann man auch einfach so anlegen: <code class="language-javascript"><span class="token keyword">var</span> r_text <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span></code></p>
<blockquote>
<p>var i = Math.floor(7*Math.random())</p>
</blockquote>
<p>Math.random() gibt eine Zahl von 0-1 zurück. Falls 1 zurückgegeben wird ist i = 7.</p>
<blockquote>
<p>document.write(r_text[i]);</p>
</blockquote>
<p>Falls i=7 gibt's hier undefined.</p>
<blockquote>
<p>Jede Mannschaft soll einen Namen zugeordnet werden, deshalb habe ich mir überlegt eine Splice Funktion einzufügen damit keine doppelt Belegung stattfindet. Doch wie sollte diese hier aussehen?</p>
</blockquote>
<p>Ich bin mir nicht sicher ob ich dich verstehe, aber du möchtest nachdem die erste zufällige Manschaft aus dem Array ausgegeben wurde diese aus dem Array entfernen?<br>
Wenn du schon weißt dass dafür splice gedacht ist, wo ist dein Problem in der Verwendung?</p>
<blockquote>
<p>Des weiteren habe ich bisher nur hinbekommen, das nicht nur eine zufällige Auswahl erscheint, sondern mehrere angezeigt werden?</p>
</blockquote>
<p>Ich verstehe nicht was du willst.</p>
<p>Grundsätzlich ist es besser Javascript in eine extra Datei auszulagern und dann mit <script src="…"></script> einzubinden.<br>
Außerdem rate ich von document.write ab, benutze lieber ein extra Element und füge dort über innerHTML deine Inhalte ein.</p>
<p>~dave</p>
https://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527355#m1527355molilyzapperlott@gmail.com2011-10-02T12:57:30Z2011-10-02T12:57:30ZSplice Funktion einfügen und mehrere Ausgaben<p>Hallo,</p>
<blockquote>
<p>Math.random() gibt eine Zahl von 0-1 zurück. Falls 1 zurückgegeben wird ist i = 7.</p>
</blockquote>
<p>Math.random gibt nie 1 zurück. Math.random liefert eine Zahl aus dem Intervall [0;1[, das heißt größer gleich 0 und kleiner als 1.<br>
<a href="http://es5.github.com/#x15.8.2.14" rel="nofollow noopener noreferrer">http://es5.github.com/#x15.8.2.14</a><br>
<a href="http://aktuell.de.selfhtml.org/artikel/javascript/zufallszahlen/#erste-schritte" rel="nofollow noopener noreferrer">http://aktuell.de.selfhtml.org/artikel/javascript/zufallszahlen/#erste-schritte</a></p>
<p>Mathias</p>
https://forum.selfhtml.org/self/2011/oct/2/splice-funktion-einfuegen-und-mehrere-ausgaben/1527354#m1527354Kai345kai345@knrs.dehttp://knrs.de2011-10-02T12:59:39Z2011-10-02T12:59:39ZSplice Funktion einfügen und mehrere Ausgaben<p>[latex]Mae govannen![/latex]</p>
<blockquote>
<blockquote>
<p>var i = Math.floor(7*Math.random())</p>
</blockquote>
<p>Math.random() gibt eine Zahl von 0-1 zurück.</p>
</blockquote>
<p><a href="http://de.selfhtml.org/javascript/objekte/math.htm#random" rel="nofollow noopener noreferrer">Nein</a>. <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random" rel="nofollow noopener noreferrer">Nein</a>.</p>
<blockquote>
<blockquote>
<p>document.write(r_text[i]);</p>
</blockquote>
<p>Falls i=7 gibt's hier undefined.</p>
</blockquote>
<p>Diese Möglichkeit entfällt.</p>
<p>Stur lächeln und winken, Männer!<br>
Kai</p>
<div class="signature">-- <br>
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken<br>
in Richtung "Mess up the Web".(<a href="https://forum.selfhtml.org/?t=197497&m=1324775" rel="noopener noreferrer">suit</a>)<br>
<a href="http://selfhtml.knrs.de/#h_stylesheet" rel="nofollow noopener noreferrer">SelfHTML-Forum-Stylesheet</a>
</div>