我已經寫了以下內容:任何人都可以看到我的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