我从这开始:
var goalWord = ""; // this and userWord are populated with words from an array I haven't listed here
var userWord = "";
function countCorrectCharacters(userWord, goalWord){
var compareNum = 0;
var common = document.createElement('common');
div.innerHTML = "testing";
common.style.color = 'red';
common.setAttribute('class', 'myclass');
document.bottom-screen.appendChild(common);
document.body.appendChild(common);
var check = Math.min(userWord.length, goalWord.length);
for (var i = 0; i < check; i++) {
if (userWord.charAt(i) == goalWord.charAt(i))
compareNum++;
}
return compareNum;
}
countCorrectCharacters(userWord, goalWord);
但对于我的生活,我不知道它是否有效。我非常喜欢操纵DOM元素,所以这可能是问题,但我不确定。
计算两个字符串之间的公共字符的函数有效。你的DOM操作不起作用。你应该分开这些东西,因为它们是不同的问题。
function countCommonCharacters(userWord, goalWord){
var compareNum = 0;
var check = Math.min(userWord.length, goalWord.length);
for (var i = 0; i < check; i++) {
if (userWord.charAt(i) == goalWord.charAt(i))
compareNum++;
}
return compareNum;
}
function showResult(result) {
var div = document.createElement('div');
div.innerHTML = result;
div.style.color = 'red';
document.body.appendChild(div);
}
var goalWord = "12345678";
var userWord = "02345000";
var result = countCommonCharacters(userWord, goalWord);
showResult(result);