我已经写了以下内容:任何人都可以看到我的Javascript有什么问题吗?
var pages=["[www.google.co.uk] This is the WWW. ","[www.yahoo.co.uk] This is also the WWW. "];
function findScoresC(s){
var scores=[];
var words=[];
var wordScore;
var indexScore=[];
s=s.toLowerCase();
for(i=0;i<pages.length; i++){
var lowerCaseContents=(pages[i].substring(pages[i].indexOf("]")+1,pages[i].lastIndexOf(" "))).toLowerCase();
words=lowerCaseContents.split(" ");
for(i=0;i<words.length;i++){
if(words[i].match(s)){
wordScore=1;
indexScore[i]=indexScore[i]+1};
scores[i] =indexScore[i]}};
return scores;
}
alert(findScoresC("w"));
功能旨在返回一个阵列(“分数”),其中所述阵列的每个索引是字符串s,在“页的每个索引中找到的次数“数组,不包括方括号内的内容 - 但是,每个单词内只能找到一次字符串。因此,理想情况下,第一个分数索引是1,因为我已经用字母w调用函数,并且我只想在第一个索引索引中找到“WWW”的第一个w - 如果这是有意义的。
我很困惑自己很有史以来这么远,所以我不知道为什么函数返回“,,,,”而不是每个分数索引的数值 - 任何想法?
谢谢
好吧,我不知道格式化出了什么问题。它在预览框中看起来没问题:-s – Deacon 2009-11-08 23:35:50