2016-11-12 44 views
-1

目前,這兩個警報在底部都會返回「undefined」。我不確定這個問題是否是由於我試圖提醒錯誤的事情,我是否剛剛編寫了錯誤或什麼,請幫助,將不勝感激:)。用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