2016-11-17 3 views
-1
function score(string,pattern) 
{ 
    var lowercasestring = string.toLowerCase(); 
    var lowercasepattern = pattern.toLowerCase(); 
    var patterncount = 0; 
    for(i=0;i<lowercasestring.length;i++) //For loop that cycles through each character in the string 
     if(i==lowercasestring.indexOf(lowercasepattern,i)) //If the pattern exists in the string past the current character it's on, add one to the patern count 
      patterncount++; 
    return(patterncount); 
} 

var web = [ {url : "www.lboro.ac.uk", content : "Loughborough University offers degree programmes and world class research." } , {url : "www.xyz.ac.uk", content : "An alternative University" } , {url : "www", content : "Yet another University" } ] 

function urlScores(web,pattern) 
{ 
    var array = []; 
    for(var i=0;i<=web.length-1;i++) 
    { 
     var record = {}; 
     record.url = web[i].url; 
     record.score = score(web[i].content,pattern); 
     if (record.score!=0) 
     { 
     array[i] = record; 
     } 
    } 
    return(array); 
} 

alert(urlScores(web,"University")); 

, 하단의 경고는 record.score 기록을 경고 [개체 개체], [개체 개체], [개체 개체]제대로

를 반환합니다. url은 올바른 값을 제공하지만 경고는 자체 경고 일뿐입니다 [object Object]. 그러므로 array [i]가 레코드로 설정되고 그 결과가 반환됩니다. 나는 레코드를 실제로 가지고있는 방법을 잘 모른다. {url : web [i] .url value score : score (web [i] .content, pattern value)

나는 console.log에 값을 표시해야하지만, Console.log로 경고를 바꾸면 Object도 표시한다는 것을 알 수 있습니다. 이는 .url 및 .url과 관련이 있습니다. 점수에 넣어되고있다.

답변

0

안녕하세요 코드가 완벽하게 작동합니다. alert(urlScores(web,"University"));console.table(urlScores(web,"University"));으로 바꾸면 콘솔에 원하는 결과가 표시됩니다.

+0

나는 가치를 경고하기위한 것이므로 arraytoreturn 변수를 만든 다음 각 배열 값에 문자열 형식으로 점수와 점수를 인쇄했습니다. 장래에 console.table에 대해 배울 때 기억할 것입니다. – JReyn

0

경고 그냥 디스플레이 간단한 문자열이며, 콘솔을 사용하려고하면

function score(string,pattern) 
 
{ 
 
    var lowercasestring = string.toLowerCase(); 
 
    var lowercasepattern = pattern.toLowerCase(); 
 
    var patterncount = 0; 
 
    for(i=0;i<lowercasestring.length;i++) //For loop that cycles through each character in the string 
 
     if(i==lowercasestring.indexOf(lowercasepattern,i)) //If the pattern exists in the string past the current character it's on, add one to the patern count 
 
      patterncount++; 
 
    return(patterncount); 
 
} 
 

 
var web = [ {url : "www.lboro.ac.uk", content : "Loughborough University offers degree programmes and world class research." } , {url : "www.xyz.ac.uk", content : "An alternative University" } , {url : "www", content : "Yet another University" } ] 
 

 
function urlScores(web,pattern) 
 
{ 
 
    var array = []; 
 
    for(var i=0;i<=web.length-1;i++) 
 
    { 
 
     var record = {}; 
 
     record.url = web[i].url; 
 
     record.score = score(web[i].content,pattern); 
 
     if (record.score!=0) 
 
     { 
 
     array[i] = record; 
 
     } 
 
    } 
 
    return(array); 
 
} 
 

 
console.log(urlScores(web,"University"));
.. 그것 일 것 볼 것이다