Hallo, ich habe ein Frage: Wie kann man Array-Elemente aus einem Array löschen. Ich habe schon ein paar Artikel durchgelesen, aber entweder kann man nur das erste Element löschen/das letzte oder ein bestimmtes Element. Außerdem wird dann oft undefined ausgegeben.
Ich habe einen Vokabeltrainer programmiert und in den Arrays die Vokabeln und die Übersetzungen gespeichert. Ich möchte jetzt, dass die Vokabel, die richtig geschrieben wurden ist, dann aus dem Array entfernt wird.
Das war mein Versuch:
Bis ich dann rausgefunden habe, dass splice nicht so funktioniert. Hat jemand einen Vorschlag, wie man das anders lösen könnte. Vielen Dank im Voraus!
Ich habe einen Vokabeltrainer programmiert und in den Arrays die Vokabeln und die Übersetzungen gespeichert. Ich möchte jetzt, dass die Vokabel, die richtig geschrieben wurden ist, dann aus dem Array entfernt wird.
Das war mein Versuch:
Code:
var vokablen = ["schwarz", "Gelb", "Braun", "schwarz", "Gelb", "Braun"];
var vokablen2 = ["schwarz", "Gelb", "Braun"];
var uebersetzung = ["Crna", "žuta", "Smeđe", "Crna", "žuta", "Smeđe"];
richtigeVokabeln = [ ];
falscheVokabeln = [ ];
richtigeAntwort = 0;
var wiederholung;
const input2 = document.getElementById("loesung");
const select = document.getElementById("sonderzeichen");
select.addEventListener("change", function (event) {
const zeichen = this.value;
input2.value += zeichen;
this.selectedIndex = 0;
document.getElementById("loesung").focus();
});
var input = document.getElementById("loesung");
input.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
document.getElementById("pruefen").click();
}
});
var input = document.getElementById("loesung");
document.getElementById('pruefen').addEventListener("click", pruefen);
// In dieser Form machte die Schleife keinen Sinn: Die Endebedingung (richtigeAntwort == 3)
// ist nie erfuellt, da die Variable richtigeAntwort den Wert 0 hat
// Daher wird die Schleife genau einmal durchlaufen
// do {
// Diese Funktion prueft ob die Uebersetzung richtig eingegeben wurde
// und legt ggf. eine neue Vokabel vor
function pruefen() {
// Pruefen ob die Uebersetzung richtig ist
if (document.getElementById("loesung").value == uebersetzung[index]) {
// Anzahl der richtigen Antworten erhoehen
richtigeAntwort++;
// Rueckmeldung an den Benutzer
alert("richtig! Du hast " + richtigeAntwort + " richtig beantwortet!");
---> vokablen.splice(vokablen[index]);
alert(vokablen)
erg=richtigeVokabeln.includes(uebersetzung[index]);
if(erg == false){
richtigeVokabeln.push(uebersetzung[index]);}