我有一個循環,通過一個巨大的字符串。針對檢查中另一個字符串個別數字每個數字,並強調比賽...Javascript循環內循環字符測試
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古普塔」 - 我已經刪除了switcher
變量,但現在我得到每個字符的多個實例:http://jsfiddle.net/neuroflux/J4wbk/22/
BOOM! - 謝謝@Scott!我會盡快接受! –
呸,1分鐘比我快-.- – Johan
您可以替換爲用'的(在這些正是DeCypher變種X)'和條件如果與'如果(〜systemPass.indexOf(正是DeCypher [X]))'進一步降低的聲明儘管我們都使用'indexOf'在我們的答案代碼:) http://jsfiddle.net/jax2u/ –