巨大な文字列を通過するループがあります。各数字を別の文字列の個々の数字と照合し、一致するものを強調表示します...
var decypher = "782137829431783498892347847823784728934782389";
var systemPass = "789544";
for (var x = 0; x < decypher.length; x++) { //loop through the array
var switcher = 0; //not run this row yet
for (var p = 0; p < systemPass.length; p++) { //loop through each digit in the password
if(eval(decypher[x]) === eval(systemPass[p])) { //if the password digit matches the array digit
if (switcher === 0) { //not run yet...
$('body').append("<p style='color: green; float: left;'>"+decypher[x]+"</p>");
switcher = 1; //finished running
}
} else { //no match
if (switcher === 0) { //not run yet...
$('body').append("<p style='color: silver; float: left;'>"+decypher[x]+"</p>");
switcher = 1; //finished running
}
}
}
}
JSFiddle の例: http://jsfiddle.net/neuroflux/J4wbk/12/
私の質問は、なぜそれがこれまで強調表示されているの7's
ですか? 私はこれについて何年もの間頭を悩ませてきました!
[編集]
「@Yograj Gupta」のおかげで -switcher
変数を削除しましたが、各文字の複数のインスタンスを取得するようになりました: http://jsfiddle.net/neuroflux/J4wbk/22/