2016-11-17 58 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替換任何警報,它也會顯示Object,這與如何使用.url和.dll有關。比分被插嘴說。

回答

0

嗨代碼工作完美;如果將alert(urlScores(web,"University"));替換爲console.table(urlScores(web,"University"));,控制檯將顯示所需的結果。

+0

我的意思是提醒價值,所以我只是做了一個arraytoreturn變量,然後在字符串形式的每個數組值中打印url和分數,但我將在以後記住這一點,但是當我瞭解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"));