Versionen vergleichen

Vordefinierte Kernobjekte

Version 377427:

Version 377427 von eminor am

Version 377441:

Version 377441 von eminor am

Titel:
Vordefinierte Kernobjekte
Vordefinierte Kernobjekte
Adressname:
JavaScript/Guide/Vordefinierte_Kernobjekte
JavaScript/Guide/Vordefinierte_Kernobjekte
Inhalt:

Version 377427
Version 377441
n106    <h3 id="Referring_to_Array_Elements">n106    <h3 id="Verweisen_auf_Array-Elemente">
n110      Auf die Elemente eines Arrays verweist manüber die entsprecn110      Auf die Elemente eines Arrays verweist man über die entspre
>hende Positionsnummer (Index). Wenn man z. B. folgendes Array hat>chende Positionsnummer (Index). Wenn man z. B. folgendes Array ha
>:>t:
n116      Dann verweist man mit <code>myArray[0]</code> auf das ersten116      Dann verweist man mit <code>myArray[0]</code> auf das erste
> Element des Arrays und auf das zweite Element mit <code>myArray[> Element des Arrays und mit <code>myArray[1]</code> auf das zweit
>1]</code>. Der Index der Elemente startet mit 0.>e Element. Der Index der Elemente startet bei 0.
117    </p>
118    <p>117    </p>
118    <p>
119      <strong>Achtung:</strong> Der Array-Operator (eckige Klamme119      <strong>Achtung:</strong> Der Array-Operator <code>[]</code
>rn) wird auch für den Zugriff auf die Eigenschaften eines Arrays >(eckige Klammern) wird auch für den Zugriff auf die Eigenschaft
>verwendet (Arrays sind auch Objekte bei JavaScript). Zum Beispiel>en von Arrays verwendet (Arrays sind auch Objekte bei JavaScript)
>:>. Zum Beispiel:
n126    <h3 id="Understanding_length">n126    <h3 id="Die_Eigenschaft_length">
n130      ...n130      Auf der Implementierungsseite werden die Elemente von JavaS
 >cirpt-Arrays wie normale Eigenschaften hinterlegt - mit dem Array
 >-Index als Eigenschaftsnamen. Die Eigenschaft <code>length</code>
 > ist speziell; sie gibt immer den Index des letzten Elements zurü
 >ck. Noch einmal zur Erinnerung: JavaScript-Arrays sind 0-basiert:
 > Der Index startet mit 0 und nicht mit 1. Das bedeutet, dass der 
 >Wert von <code>length</code> eins mehr ist als der höchste Index 
 >der Array-Elemente:
131    </p>
132    <p>
133      At the implementation level, JavaScript's arrays actually s
>tore their elements as standard object properties, using the arra 
>y index as the property name. The <code>length</code> property is 
> special; it always returns the index of the last element. Rememb 
>er, Javascript Array indexs are 0-based: they start at 0, not 1.  
>This means that the <code><code>length</code></code> property wil 
>l be one more than the highest index stored in the array: 
n141      You can also assign to the <code>length</code> property. Wrn138      Man kann auch der <code>length</code>-Eigenschaft einen Wer
>iting a value that is shorter than the number of stored items tru>t zuweisen. Wird ein Wert zugewiesen, der kleiner ist als die Anz
>ncates the array; writing 0 empties it entirely:>ahl der gespeicherten Elemente, wird das Array auf diese Länge ge
 >kürzt. Bei der Zuweisung von 0 werden alle Elemente gelöscht:
n148console.log(cats); // prints "Dusty,Misty" - Twiggy has been remon145console.log(cats); // gibt "Dusty,Misty" aus - Twiggy wurde entfe
>ved>rnt
n151console.log(cats); // prints nothing; the cats array is emptyn148console.log(cats); // keine Ausgabe; Das cats-Array ist leer
n157      Iterating over arraysn154      Iterieren über Arrays
n160      A common operation is to iterate over the values of an arran157      Eine beliebte Vorgehensweise ist das Iterieren über die Wer
>y, processing each one in some way. The simplest way to do this i>te eines Arrays, wobei jedes Elemente irgendwie verarbeitet wird.
>s as follows:> Am einfachsten geht das wie folgt:
n169      If you know that none of the elements in your array evaluatn166      Wenn man sicher ist, dass keines der Elemente im booleschen
>e to <code>false</code> in a boolean context — if your array cons> Kontext zu <code>false</code> evaluiert - z. B. wenn das Array n
>ists only of <a href="/en-US/docs/DOM" title="en-US/docs/DOM">DOM>ur DOM-Nodes enthält - kann man auch eine effizientere Methode ve
></a> nodes for example, you can use a more efficient idiom:>rwenden:
n174  /* Process div in some way */n171  /* Verarbeitung von div */
n178      This avoids the overhead of checking the length of the arran175      Hierbei wird auf die Überprüfung der Länge des Arrays verzi
>y, and ensures that the <code>div</code> variable is reassigned t>chtet und die Variable <code>div</code> bei jedem Schleifendurchl
>o the current item each time around the loop for added convenienc>auf dem aktuellen Element zugewiesen.
>e. 
n184      The <a href="/en-US/docs/JavaScript/Reference/Global_Objectn181      Mit der Methode <a href="/en-US/docs/JavaScript/Reference/G
>s/Array/forEach" title="en-US/docs/JavaScript/Reference/Global_Ob>lobal_Objects/Array/forEach" title="en-US/docs/JavaScript/Referen
>jects/Array/forEach"><code>forEach()</code></a> method, introduce>ce/Global_Objects/Array/forEach"><code>forEach()</code></a>, die 
>d in JavaScript 1.6, provides another way of iterating over an ar>ab JavaScript 1.6 zur Verfügung steht, gibt es eine weitere Mögli
>ray:>chkeit:
n193      The function passed to <code>forEach</code> is executed oncn190      Die Funktion, die an <code>forEach</code> übergeben wird, w
>e for every item in the array, with the array item passed as the >ird einmal für jedes Array-Element ausgeführt, wobei das Array-El
>argument to the function. Unassigned values are not iterated in a>ement an die Funktion als Argument übergeben wird. Elemente, dene
> <code>forEach</code> loop.>n kein Wert zugewiesen ist, werden bei der <code>forEach</code>-S
 >chleife nicht berücksichtigt.
194    </p>
195    <p>191    </p>
196      Since JavaScript elements are saved as standard object prop192    <p>
>erties, it is not advisable to iterate through JavaScript arrays  
>using for...in loops because normal elements and all enumerable p 
>roperties will be listed. 
193      Da JavaScript-Elemente wie Standard-Objekt-Eigenschaften ge
 >speichert werden, ist es nicht empfehlenswert mit einer <code>for
 >...in</code>-Schleife über Arrays zu iterieren, weil dabei auch n
 >ormale Elemente und alle aufzählbaren Eigenschaften einbezogen we
 >rden.
n199      Array Methodsn196      Array Methoden
n202      The <code>Array</code> object has the following methods:n199      Das Array-Objekt besistz die folgenden Methoden:
n206        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n203        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/concat" title="en-US/docs/JavaScript/Reference/Global Objec>Array/concat" title="en-US/docs/JavaScript/Reference/Global Objec
>ts/Array/concat"><code>concat()</code></a> joins two arrays and r>ts/Array/concat"><code>concat()</code></a> fügt zwei Arrays zusam
>eturns a new array.>men und gibt das Ergebnis als neues Array zurück:<br>
n209myArray = myArray.concat("a", "b", "c"); // myArray is now ["1", n206myArray = myArray.concat("a", "b", "c"); // myArray ist jetzt ["1
>"2", "3", "a", "b", "c"]>", "2", "3", "a", "b", "c"]
n211      </li>n
212      <li>208      </li>
209      <li>
213        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/210        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/join" title="en-US/docs/JavaScript/Reference/Global Objects>Array/join" title="en-US/docs/JavaScript/Reference/Global Objects
>/Array/join"><code>join(deliminator = ",")</code></a> joins all e>/Array/join"><code>join(deliminator = ",")</code></a> gt alle E
>lements of an array into a string.>lemente zu einem String zusammen:<br>
n220        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n217        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/push" title="en-US/docs/JavaScript/Reference/Global Objects>Array/push" title="en-US/docs/JavaScript/Reference/Global Objects
>/Array/push"><code>push()</code></a> adds one or more elements to>/Array/push"><code>push()</code></a> fügt eines oder mehrere Elem
> the end of an array and returns the resulting length of the arra>ente am Ende des Arrays hinzu und gibt die Länge des neuen Arrays
>y.> zurück:
n227        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n224        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/pop" title="en-US/docs/JavaScript/Reference/Global Objects/>Array/pop" title="en-US/docs/JavaScript/Reference/Global Objects/
>Array/pop"><code>pop()</code></a> removes the last element from a>Array/pop"><code>pop()</code></a> entfernt das letzte Element des
>n array and returns that element.> Arrays und liefert den Wert dieses Elements zurück:
n234        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n231        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/shift" title="en-US/docs/JavaScript/Reference/Global Object>Array/shift" title="en-US/docs/JavaScript/Reference/Global Object
>s/Array/shift"><code>shift()</code></a> removes the first element>s/Array/shift"><code>shift()</code></a> entfernt das erste Elemen
> from an array and returns that element>t aus dem Array und liefert dessen Wert zurück:
n241        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n238        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/unshift" title="en-US/docs/JavaScript/Reference/Global Obje>Array/unshift" title="en-US/docs/JavaScript/Reference/Global Obje
>cts/Array/unshift"><code>unshift()</code></a> adds one or more el>cts/Array/unshift"><code>unshift()</code></a> fügt eines oder meh
>ements to the front of an array and returns the new length of the>rere Elemente am Anfang des Arrays hinzu und gibt die Länge des n
> array.>euen Arrays zurück:
n248        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n245        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/slice" title="en-US/docs/JavaScript/Reference/Global Object>Array/slice" title="en-US/docs/JavaScript/Reference/Global Object
>s/Array/slice"><code>slice(start_index, upto_index)</code></a> ex>s/Array/slice"><code>slice(start_index, upto_index)</code></a> ex
>tracts a section of an array and returns a new array.>trahiert einen Bereich eines Arrays und liefert ein neues Array z
 >urück:
n256        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n253        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/splice" title="en-US/docs/JavaScript/Reference/Global Objec>Array/splice" title="en-US/docs/JavaScript/Reference/Global Objec
>ts/Array/splice"><code>splice(index, count_to_remove, addelement1>ts/Array/splice"><code>splice(index, count_to_remove, addelement1
>, addelement2, ...)</code></a> removes elements from an array and>, addelement2, ...)</code></a> entfernt Elemente aus dem Array un
> (optionally) replaces them.<br>>d ersetzt diese (optional).<br>
n259myArray.splice(1, 3, "a", "b", "c", "d"); // myArray is now ["1",n256myArray.splice(1, 3, "a", "b", "c", "d"); // myArray ist jetzt ["
> "a", "b", "c", "d", "5"]>1", "a", "b", "c", "d", "5"]
n265        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/n262        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/reverse" title="en-US/docs/JavaScript/Reference/Global Obje>Array/reverse" title="en-US/docs/JavaScript/Reference/Global Obje
>cts/Array/reverse"><code>reverse()</code></a> transposes the elem>cts/Array/reverse"><code>reverse()</code></a> dreht die Anordnung
>ents of an array: the first array element becomes the last and th> der Elemente herum: das erste Element ist dann das letzte Elemen
>e last becomes the first.>te das letzte Element das erste.<br>
n268myArray.reverse(); // transposes the array so that myArray = [ "3n265myArray.reverse(); // tauscht die Reihenfolge, sodass myArray = [
>", "2", "1" ]> "3", "2", "1" ]
n270      </li>n
271      <li>267      </li>
268      <li>
272        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/269        <a href="/en-US/docs/JavaScript/Reference/Global_Objects/
>Array/sort" title="en-US/docs/JavaScript/Reference/Global Objects>Array/sort" title="en-US/docs/JavaScript/Reference/Global Objects
>/Array/sort"><code>sort()</code></a> sorts the elements of an arr>/Array/sort"><code>sort()</code></a> sortiert die Elemente eines 
>ay.>Arrays.
n278          <code>sort()</code> can also take a callback function tn275          <code>sort()</code> kann auch eine Callback-Funktion en
>o determine how array elements are compared. The function compare>tgegennehmen, womit festgelegt wird, wie die Elemente verglichen 
>s two values and returns one of three values:>werden. Die Funktion vergleicht zwei Werte und gibt einen der fol
 >genden drei Werte zurück:
n281          <li>if <code>a</code> is less than <code>b</code> by thn278          <li>Wenn <code>a</code> kleiner als <code>b</code> ist,
>e sorting system, return -1 (or any negative number)> nach dem Sortierverfahren, gib -1 (oder eine beliebige negative 
 >Zahl) zurück.
n283          <li>if <code>a</code> is greater than <code>b</code> byn280          <li>Wenn <code>a</code> größer ist als <code>b</code>, 
> the sorting system, return 1 (or any positive number)>nach dem Sortierverfahren, gib 1 (oder eine beliebige positive Za
 >hl) zurück.
n285          <li>if <code>a</code> and <code>b</code> are consideredn282          <li>Wenn <code>a</code> und <code>b</code> gleich sind,
> equivalent, return 0.> gib 0 zurück.
n289          For, instance, the following will sort by the last lettn286          Beim folgenden Code wird z. B. anhand des letzten Buchs
>er of an array:>tabens der Elemente sortiert:
tt300    </p>
301    <p>
302      <span style="color:#ff0000;">...</span>
303    </p>
304    <p>
305      &nbsp;

Zurück zur Versionsgeschichte