내가 쓴 다음누구든지 내 자바 스크립트가 잘못된 것을 볼 수 있습니까?
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