2016-03-22 11 views
-1

パラグラフからすべての命題を削除しようとしていますが、2つの命題が最初のもののみを繰り返している場合は、パラグラフから削除されます。ループのためのあなたの内にパラグラフから命題を削除しようとしています

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

こんにちはAkashさん。 StackOverflowへようこそ。将来、コードを適切にフォーマットしてください。ユーザーはあなたの質問を読んで答えやすくなります。良い質問をする方法については、[このリンク](http://stackoverflow.com/help/mcve)を参照してください。 – Jaydo

答えて

0

、あなたの代わりに "PR O位置" の "電子位置をPR" を使用しています。それ以外のコードは正常に動作しているようです。

textarea1の値がわからないため、ランダムな文章を使って関数をテストしました。

さらに、「pr e position」は、探している単語で、以下のコードで使用しています。

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); 
 
}

関連する問題