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有关。比分被插嘴说。
我的意思是提醒价值,所以我只是做了一个arraytoreturn变量,然后在字符串形式的每个数组值中打印url和分数,但我将在以后记住这一点,但是当我了解console.table – JReyn