2016-11-12 93 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