我真的坚持了课程的最后几个功能。更具体地说,以下内容:在此函数中,我试图计算模式在记录数组的content
字段中出现的次数。然后我想返回一个包含相应url
和score
的新数组(如果得分大于0)。代码比它需要的时间长,因为我尽可能地尽可能地将每个位都打破,尽可能使它尽可能基本但是我仍然无法看到我出错的地方。 / p>
function urlScores(web, pattern){
var records = {};
var results = [];
var n = 0;
for(var i = 0; i < web.length; i++){
n = score(web[i].content, pattern);
if(n != 0){
records.url = web[i].url;
records.score = n;
results[results.length] = {url: records.url, score: records.score};
}
}
return(results);
}
var web = [ {url : "www.southampton.ac.uk", content : "Southampton University offers degree programmes and world class research." } , {url : "www.xyz.ac.uk", content : "An alternative University" } , {url : "www", content : "Yet another University" } ];
alert(urlScores(web, 'uni'));
这输出[object Object],[object Object],[object Object]但它应该输出
[{url: "www.southampton.ac.uk", score: 1}, {url: "www.xyz.ac.uk", score: 1}, {url: "www", score: 1}]
我理解如何返回一个对象不会返回它的值但它的位置(或类似的东西)但我无法弄清楚如何使每个记录中的各个值与数组中的字段名称一起显示。
感谢任何帮助,如果我的代码质量很差,我很抱歉,我对JavaScript很新。
这不是重复的,因为我们不允许使用我们尚未学习的任何库或方法。请尽可能使用最基本的Javascript技术回答。