Testen Sie Ihr Wissen: Arrays
Ziel dieses Kompetenztests ist es, Ihnen zu helfen zu beurteilen, ob Sie unseren Artikel über Arrays verstanden haben.
Hinweis: Um Hilfe zu erhalten, lesen Sie unseren Testen Sie Ihr Wissen Leitfaden. Sie können sich auch über einen unserer Kommunikationskanäle an uns wenden.
Interaktive Herausforderung
Zunächst bieten wir Ihnen eine unterhaltsame, interaktive Herausforderung zu Arrays, die von unserem Bildungspartner, Scrimba erstellt wurde.
Schauen Sie sich das eingebettete Scrim an und erledigen Sie die Aufgabe auf der Zeitleiste (das kleine Geistersymbol), indem Sie den Anweisungen folgen und den Code bearbeiten. Wenn Sie fertig sind, können Sie das Scrim weiter ansehen, um zu prüfen, wie die Lösung des Lehrers mit Ihrer übereinstimmt.
Hinweis: Diese Aufgabe ist eher ein Stretch-Ziel, da sie auf JavaScript-Funktionen basiert, die Sie während des Kurses noch nicht explizit behandelt haben. Geben Sie Ihr Bestes und suchen Sie online nach Informationen zu allem, bei dem Sie sich unsicher sind.
Aufgabe 1
Diese Aufgabe gibt Ihnen einige grundlegende Übungen zu Arrays:
- Erstellen Sie ein Array mit drei Elementen und speichern Sie es in einer Variablen namens
myArray
. Die Elemente können alles sein, was Sie wollen – wie wäre es mit Ihren Lieblingsspeisen oder Bands? - Ändern Sie anschließend die ersten beiden Elemente im Array mit Hilfe von Klammernotation und Zuweisung.
- Schließlich fügen Sie ein neues Element am Anfang des Arrays hinzu.
// Add your code here
// Don't edit the code below here!
const section = document.querySelector("section");
const para1 = document.createElement("p");
para1.textContent = `Array: ${myArray}`;
section.appendChild(para1);
Klicken Sie hier, um die Lösung anzuzeigen
Ihr fertiges JavaScript sollte in etwa so aussehen:
const myArray = ["cats", "dogs", "chickens"];
myArray[0] = "horses";
myArray[1] = "pigs";
myArray.unshift("crocodiles");
// Don't edit the code below here!
// ...
Aufgabe 2
Kommen wir nun zu einer anderen Aufgabe. Hier erhalten Sie einen String, mit dem Sie arbeiten sollen.
Um die Aufgabe abzuschließen:
- Konvertieren Sie den String in ein Array, indem Sie die
+
Zeichen dabei entfernen. Speichern Sie das Resultat in einer Variablen namensmyArray
. - Speichern Sie die Länge des Arrays in einer Variablen namens
arrayLength
. - Speichern Sie das letzte Element des Arrays in einer Variablen namens
lastItem
.
const myString = "Ryu+Ken+Chun-Li+Cammy+Guile+Sakura+Sagat+Juri";
// Add your code here
// Don't edit the code below here!
const section = document.querySelector("section");
const para1 = document.createElement("p");
para1.textContent = `Array: ${myArray}`;
const para2 = document.createElement("p");
para2.textContent = `The length of the array is ${arrayLength}.`;
const para3 = document.createElement("p");
para3.textContent = `The last item in the array is "${lastItem}".`;
section.appendChild(para1);
section.appendChild(para2);
section.appendChild(para3);
Klicken Sie hier, um die Lösung anzuzeigen
Ihr fertiges JavaScript sollte in etwa so aussehen:
const myString = "Ryu+Ken+Chun-Li+Cammy+Guile+Sakura+Sagat+Juri";
let myArray = myString.split("+");
let arrayLength = myArray.length;
let lastItem = myArray[arrayLength - 1];
// Don't edit the code below here!
// ...
Aufgabe 3
Für diese Array-Aufgabe stellen wir Ihnen ein Start-Array zur Verfügung, und Sie arbeiten in gewisser Weise in die entgegengesetzte Richtung. Sie müssen:
- Entfernen Sie das letzte Element im Array.
- Fügen Sie zwei neue Namen am Ende des Arrays hinzu.
- Iterieren Sie über jedes Element im Array und fügen Sie seine Indexnummer nach dem Namen in Klammern hinzu, zum Beispiel
Ryu (0)
. Beachten Sie, dass wir im Artikel zu Arrays nicht erklären, wie man dies macht, daher müssen Sie etwas Recherche betreiben. - Schließlich verbinden Sie die Array-Elemente zu einem einzigen String namens
myString
mit einem Trennzeichen"-"
.
const myArray = [
"Ryu",
"Ken",
"Chun-Li",
"Cammy",
"Guile",
"Sakura",
"Sagat",
"Juri",
];
// Add your code here
// Don't edit the code below here!
const section = document.querySelector("section");
const para1 = document.createElement("p");
para1.textContent = myString;
section.appendChild(para1);
Klicken Sie hier, um die Lösung anzuzeigen
Ihr fertiges JavaScript sollte in etwa so aussehen:
const myArray = [
"Ryu",
"Ken",
"Chun-Li",
"Cammy",
"Guile",
"Sakura",
"Sagat",
"Juri",
];
myArray.pop();
myArray.push("Zangief");
myArray.push("Ibuki");
myArray.forEach((element, index) => {
const newElement = `${element} (${index})`;
myArray[index] = newElement;
});
const myString = myArray.join(" - ");
// Don't edit the code below here!
// ...
Aufgabe 4
Für diese Array-Aufgabe stellen wir Ihnen ein Start-Array zur Verfügung, das die Namen einiger Vögel auflistet.
Um die Aufgabe abzuschließen:
- Finden Sie den Index des Elements
"Eagles"
und verwenden Sie diesen, um das Element"Eagles"
zu entfernen. - Erstellen Sie ein neues Array aus diesem, genannt
eBirds
, das nur die Vögel aus dem ursprünglichen Array enthält, deren Namen mit dem Buchstaben "E" beginnen. Beachten Sie, dassstartsWith()
eine großartige Methode ist, um zu überprüfen, ob ein String mit einem bestimmten Zeichen beginnt.
Wenn es funktioniert, sollten Sie "Emus,Egrets"
auf der Seite sehen.
const birds = ["Parrots", "Falcons", "Eagles", "Emus", "Caracaras", "Egrets"];
// Add your code here
// Don't edit the code below here!
const section = document.querySelector("section");
const para1 = document.createElement("p");
para1.textContent = eBirds;
section.appendChild(para1);
Klicken Sie hier, um die Lösung anzuzeigen
Ihr fertiges JavaScript sollte in etwa so aussehen:
const birds = ["Parrots", "Falcons", "Eagles", "Emus", "Caracaras", "Egrets"];
const eaglesIndex = birds.indexOf("Eagles");
birds.splice(eaglesIndex, 1);
function startsWithE(bird) {
return bird.startsWith("E");
}
const eBirds = birds.filter(startsWithE);
// Don't edit the code below here!
// ...