텍스트를 검색하여 배열 이름과 console.logs로 푸는 코드 아카데미 자습서를 만들고 있습니다. 문제가 발생했습니다. 글자의 위치가 실제 글자 대신 콘솔에 기록됩니다.배열을 통해 루프를 반복하여 내 이름을 찾고 인쇄하십시오.
/*jshint multistr:true */
var text = "blah bleh blih bloh blah blah mike bleh tak tik mike";
var myName = "mike";
var hits = [];
for (i = 0; i < text.length; i++){
if (text[i] ==="m"){
for (j = i; j <= i + myName.length; j++){
hits.push(j);
}
}
}
if (hits.length === 0){
console.log("Your name wasn't found!");
} else {
console.log(hits);
}
이전 코드 표시 [30, 31, 32, 33, 34, 48, 49, 50, 51, 52]의 위치이다 : 여기 내 코드는 글자 자체가 아닌 내 텍스트 변수의 글자
루프 안에 'hits.push (j);'가 호출됩니다. 그게 뭐라고 생각하니? –
'hits.push (text [j]); ' – Scott
'text [i] == "mike"'이어야하고 두 번째 루프를 제거하고'text [i]'를 누르십시오. 그렇지 않으면'text = "아침 bla bla mike bla bla"는'm'과'morning'을 일치시킵니다 – ajax333221