ロジックが失敗する場所を理解するのに苦労しています! 段落から取得した単語を配列にプッシュする際に word.length 条件を課そうとすると、無限ループに陥ります。皆さんの思いを聞かせてください、ありがとう!
var str = document.getElementsByTagName('p')[0].innerHTML;
console.log(str);
function wordIndexes(str) {
var result = [];
var len = str.length;
var i = 0, j, word;
while (i < len) {
if (str[i] === ' ') {
++i;
}
else {
word = "";
for (j = i; j < len && str[j] !== ' '; ++j) {
word += str[j];
}
console.log(word.length);
//imposing length conditions
if (word.length < 4)
{console.log('too short')}
else {
result.push([i, word]);
i = j;
};
}
}
return result;
}