2016-11-12 10 views
-1

現在、下の2つのアラートはそれぞれ「未定義」を返します。私はこの問題が間違ったことを警告しようとしているためか、間違っているのかどうか、何を助けてもらえたのかどうかは分かりません:)。Javascriptで苦労して配列を返す

var contents = [ "Loughborough University offers degree programmes and world class research.", "An alternative University", "Yet another University"]; 

function matchContents(contents,pattern) 
{ 
    var c = pattern.toLowerCase(); 
    var d = []; 
    var arraypointer = 0; 
    for(var i = 0;i<=contents.length-1;i++) 
    { 
     for(var j = 0;j<=contents[i].length-1;j++) 
     { 
      if(c.charAt(j)>='a' && c.charAt(j)<='z') 
       if(contents[i].toLowerCase().indexOf(c.charAt(j)==-1)) 
        j=contents[i].length; 
     } 
     d[arraypointer] = i; 
     arraypointer++; 
    } 
} 

alert(matchContents(contents,"LU")); 
alert(matchContents(contents,"other")); 
+6

'matchContents()'あなたは、あなたの関数が何を意味しているとどのような出力あなたが見ることが予想される内容の説明を含める必要があり – TyloBedo

+0

何も返しません。 – faintsignal

+0

@JReyn matchContentsとは何ですか? – HenryDev

答えて

0

おそらく、単に配列dを返す場合です。

var contents = [ "Loughborough University offers degree programmes and world class research.", "An alternative University", "Yet another University"]; 

function matchContents(contents,pattern) 
{ 
    var c = pattern.toLowerCase(); 
    var d = []; 
    var arraypointer = 0; 
    for(var i = 0;i<=contents.length-1;i++) 
    { 
    for(var j = 0;j<=contents[i].length-1;j++) 
    { 
     if (c.charAt(j)>='a' && c.charAt(j)<='z') 
     if (contents[i].toLowerCase().indexOf(c.charAt(j)==-1)) 
      j=contents[i].length; 
    } 
    d[arraypointer] = i; 
    arraypointer++; 
    } 
    // function needs to return something 
    return d; 
} 

alert(matchContents(contents,"LU")); 
alert(matchContents(contents,"other")); 
+0

ありがとう!私はちょうど0,1,2を返すだけでそれでもちょっと変わっていますが、私はそれに取り組むことができ、苦労しているならもう一度戻ってきます!ありがとう! – JReyn