2016-03-22 8 views
-1
zu löschen

Ich versuche, den ganzen Vorschlag von einem Absatz zu löschen, aber wenn zwei Satz sich nur der erste wiederholt, wird vom Absatz gelöscht, nicht der zweite?Versuch, Satz von einem paragraphgh

function checkForSameWords() { 
    var valueOfArray1 = textArea1.value.trim().split(" "); 
    var commons = ["a", "the", "of", "are", "is", "am", "with", "on", "at", "from", "to", "on", "must"]; 
    removingProposition(valueOfArray1, commons); 
} 

function removingProposition(paragraph, proposition) { 
    for (var i = 0; i < paragraph.length; i++) { 
    for (var j = 0; j < preposition.length; j++) { 
     if (paragraph[i] === proposition[j]) { 
     var h = paragraph.splice(paragraph.indexOf(paragraph[i]), 1); 

     } 
    } 
    } 
    console.log(paragraph); 
} 
+0

Hallo Akash. Willkommen bei StackOverflow. In Zukunft formatieren Sie bitte Ihren Code richtig. Es wird die Wahrscheinlichkeit erhöhen, dass Nutzer Ihre Frage lesen und beantworten. Unter [this link] (http://stackoverflow.com/help/mcve) erfahren Sie, wie Sie eine gute Frage stellen können. – Jaydo

Antwort

0

In Ihrem inneren for-Schleife, verwenden Sie "e Position pr" anstelle von "pr o Position". Ansonsten scheint der Code gut zu funktionieren.

Ich habe einen zufälligen Satz verwendet, um die Funktion zu testen, da ich nicht weiß, was der Wert textarea1 ist.

Zusätzlich ist "pr e Position" das Wort, das Sie suchen, und ich habe es im folgenden Code verwendet.

var exampleParagraph = "Once upon a time there was a princess who lived in a castle." 
 

 
checkForSameWords(exampleParagraph); 
 

 
function checkForSameWords() { 
 
    var valueOfArray1 = exampleParagraph.trim().split(" "); 
 
    var commons = ["a", "the", "of", "are", "is", "am", "with", "on", "at", "from", "to", "on", "must"]; 
 
    removingPreposition(valueOfArray1, commons); 
 
} 
 

 
function removingPreposition(paragraph, preposition) { 
 
    for (var i = 0; i < paragraph.length; i++) { 
 
    for (var j = 0; j < preposition.length; j++) { 
 
     if (paragraph[i] === preposition[j]) { 
 
     var h = paragraph.splice(paragraph.indexOf(paragraph[i]), 1); 
 

 
     } 
 
    } 
 
    } 
 
    console.log(paragraph); 
 
}

Verwandte Themen